使用Windows服务C#的气球工具提示

时间:2017-08-31 18:01:55

标签: c# windows-services balloon-tip

我想使用Windows服务打开气球工具提示。 我可以在Windows窗体中执行此操作。是否可以使用Windows服务?

2 个答案:

答案 0 :(得分:1)

我之前已经实现了这项服务并使用了命名管道。基本上你创建了两个应用程序。

  • 充当命名管道服务器的Windows服务项目
  • 带有托盘图标,气球和命名管道客户端的winforms应用程序

Windows服务将消息推送到已连接的客户端,可能是运行winforms应用程序的系统上的多个用户。

winforms app会侦听管道上的消息。消息传入后,您可以弹出气球。

这是一个很酷的测试项目:https://www.codeproject.com/Tips/492231/Csharp-Async-Named-Pipes

快乐的编码!

答案 1 :(得分:0)

不直接。 Windows服务不在用户的会话中运行,它在自己的特殊“服务会话”中运行。显示在该会话中的工具提示不会显示在用户桌面上。

通常的方法是让第二个程序以用户登录开始,并且在任务栏中不可见。该程序使用某种形式的IPC(例如WCF)与服务进行通信,然后服务可以告诉帮助程序根据需要显示通知。