我们有一个 Windows 服务,用于在用户在 Windows XP 上扫描访问卡后显示确认消息框,但一旦我们迁移到 Windows 7,该弹出功能就不再起作用。任何人都可以指导我完成或给我任何关于如何尽快修复此功能的想法吗?
正如您所发现的,服务现在在会话 0 中运行,这是一个非交互式会话。您无法像在 XP 中那样与交互式用户的桌面进行交互。
您有几个选择:
- Call WTSSendMessage http://msdn.microsoft.com/en-us/library/windows/desktop/aa383842.aspx在交互式桌面上显示一条消息。这是相当基本的,但可能会满足您的需求。如果您真的意味着尽快,那么这将是最快的解决方案。
- 除了您的服务之外,还运行标准桌面应用程序。让服务使用某种形式的 IPC(例如 WCF)与桌面应用程序进行通信。当服务想要显示信息时,通过IPC通道向桌面应用程序发送消息,并让桌面应用程序显示它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)