【问题标题】:how to show windows service exception in GUI Message?如何在 GUI 消息中显示 Windows 服务异常?
【发布时间】:2011-09-14 13:14:40
【问题描述】:

我如何显示 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

【问题讨论】:

    标签: windows winapi windows-services


    【解决方案1】:

    您无法显示服务的 UI。服务在会话 0 中运行,并且没有桌面。当没有登录用户时运行更多的服务。再次没有桌面。

    你有几个选择:

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

    【讨论】:

    • 我需要一些适当的例子..这想每个人都说..检查这个链接这个服务正常工作..bartdesmet.net/blogs/bart/archive/2004/12/03/488.aspx这里windows服务在桌面上发送GUI消息但我想显示服务异常GUI 消息中的桌面
    • 你引用的文章是在会话 0 隔离发明之前写的。那篇文章中描述的方法不再有效。 This article 描述了一些替代方案(包括示例代码)。
    【解决方案2】:

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

    【讨论】:

    • 我知道这个功能,但不知道如何实现。请给我一些 C# 中的 Demo。因为我得到了 C++ 的演示,但是理解起来非常复杂......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2011-09-01
    • 2020-05-30
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    相关资源
    最近更新 更多