我有一个系统托盘应用程序(C#、Windows 窗体)。在这个可执行文件旁边,我将有另外 x 个可执行文件(用 C# 编写),它们必须以某种方式向系统托盘应用程序发送一条消息(最好是字符串格式)。
- 我不想为此安装整个 Windows 服务。
- 它不是客户端-服务器。这一切都发生在同一台PC上。使用与套接字结合的监听器会很麻烦,我认为它甚至可能被它自己的防火墙阻止。
- 我正在寻找类似于控制台应用程序的东西,它可以处理其主要功能的参数。仅这一次用于已经运行的 Windows 窗体应用程序。
- 是否有可能以某种方式在系统托盘应用程序中创建一个可由其他可执行文件调用的全局函数/过程?像“global void PerformAction(params here){..}”?这似乎是最好的解决方案,但我不确定 .NET 4 是否支持这一点。
示例:可执行 X1.exe 向系统托盘应用程序发送消息“执行操作 [A] 参数 [B]”,然后自行终止。然后系统托盘应用程序将读取该字符串,然后知道它需要使用参数“B”调用函数 A。
但是我如何发送/接收消息?
谢谢你。