通知用户来自Windows服务的一些消息

时间:2012-01-31 10:10:15

标签: windows-services notifyicon

我创建了一个Windows服务,它从数据库获取soem信息,我想根据从数据库中检索到的信息通知用户。如何使用系统托盘通知从Windows服务通知用户?你能告诉我一些样本(使用IPC机制)来获取系统托盘通知中Windows服务中使用的方法的返回值吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

有以下几种选择:

  1. 套接字 :(写不太难,有防火墙问题)你几乎可以在任何地方找到它的样本。
  2. 外部WinForm :(最简单的方法,有安全问题,可能会被阻止 一些防病毒应用程序)只需创建一个能够进入的winForm Windows通知区域,然后告诉服务运行它 exe文件。
  3. 命名管道 :(可能是最困难的,但它是推荐的 解决方案)Here is a Code Project sample
  4. 其他技巧之类:创建隐藏的winform项目(ShowInTask = false)并将其放入StartUp。为它提供一个FileSystemWatcher对象,让它监视服务创建的某个文件或删除它以表示winform。