我想使用Windows服务打开气球工具提示。 我可以在Windows窗体中执行此操作。是否可以使用Windows服务?
答案 0 :(得分:1)
我之前已经实现了这项服务并使用了命名管道。基本上你创建了两个应用程序。
Windows服务将消息推送到已连接的客户端,可能是运行winforms应用程序的系统上的多个用户。
winforms app会侦听管道上的消息。消息传入后,您可以弹出气球。
这是一个很酷的测试项目:https://www.codeproject.com/Tips/492231/Csharp-Async-Named-Pipes
快乐的编码!
答案 1 :(得分:0)
不直接。 Windows服务不在用户的会话中运行,它在自己的特殊“服务会话”中运行。显示在该会话中的工具提示不会显示在用户桌面上。
通常的方法是让第二个程序以用户登录开始,并且在任务栏中不可见。该程序使用某种形式的IPC(例如WCF)与服务进行通信,然后服务可以告诉帮助程序根据需要显示通知。