如何在GUI消息中显示Windows服务异常?

时间:2011-09-14 13:14:40

标签: windows winapi windows-services

如何显示Windows服务的GUI消息显示框。

我在MSDN上有一个链接,但不知道从哪里开始我的工作,请指导我。

http://msdn.microsoft.com/en-us/library/ms683502(v=vs.85).aspx

http://blogs.msdn.com/b/yvesdolc/archive/2009/08/20/do-you-still-use-the-messagebox-api-in-your-windows-service.aspx

2 个答案:

答案 0 :(得分:2)

您无法从服务中显示UI。服务在会话0中运行,没有桌面。当没有登录用户时,还会运行什么服务。再次没有桌面。

您有几个选择:

  1. 记录您的消息,而不是尝试显示它们。
  2. 在登录用户的桌面上有一个作为标准用户应用程序运行的帮助应用程序。这个应用程序可以显示UI。通过您选择的IPC机制在服务和应用程序之间进行通信。

答案 1 :(得分:0)

如果您的需求仅限于对话框,请查看WTSSendMessage function