Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Windows Service C的引出序号工具提示#_C#_Windows Services_Balloon Tip - Fatal编程技术网

C# 使用Windows Service C的引出序号工具提示#

C# 使用Windows Service C的引出序号工具提示#,c#,windows-services,balloon-tip,C#,Windows Services,Balloon Tip,我想使用windows服务打开引出序号工具提示。 我可以在Windows窗体中完成它。可以使用windows服务吗 不直接。windows服务不在用户会话中运行,而是在其自己的特殊“服务会话”中运行。在该会话中显示的工具提示不会显示在用户桌面上 解决这个问题的方法通常是使用第二个程序,该程序以用户登录开始,并且在任务栏中不可见。该程序使用某种形式的IPC(例如WCF)与服务对话,然后该服务可以告诉帮助程序根据需要显示通知。我以前实现过该服务,并使用了命名管道。基本上创建两个应用程序 充当命名管

我想使用windows服务打开引出序号工具提示。
我可以在Windows窗体中完成它。可以使用windows服务吗

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


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

我以前实现过该服务,并使用了命名管道。基本上创建两个应用程序

  • 充当命名管道服务器的windows服务项目
  • 带有托盘图标、引出序号和命名管道客户端的winforms应用程序
windows服务将消息推送到已连接的客户端,这些客户端可能是运行winforms应用程序的系统上的多个用户

winforms应用程序侦听管道上的消息。消息一进来,你就可以让气球弹出

下面是一个很酷的测试项目:


快乐编码

在上面提到的帖子中,它解释了如何与windows交互。但如何打开气球工具提示与服务交互?对不起,我是C的新手。我明白了,但是有没有办法不让另一个程序并行运行?据我所知,我不知道有什么办法。谢谢@Scott ChamberlainThanks的回答,但是有没有办法不让另一个程序并行运行?没有。windows服务不应该有UI。大多数服务在服务帐户下运行,而不是在运行explorer.exe的用户帐户下运行,因此是桌面ui。为什么把它放在一个项目中对你来说很重要?试着让它尽可能简单。我会试试这个方法。谢谢分享这篇文章!我理解。在这种情况下,你最好把他们分开。祝你好运