0

我已经发布了一个类似的类似查询 链接到我以前的帖子。

我仍然需要对这个话题做更多的澄清,

1) 一旦用户尝试停止 Windows 服务,我可以使用“WTSSendMessage”显示警告消息吗?(在所有版本的 Windows 中(XP、VISTA、7))。

2)如果上述方法不可行,“我可以在我的计算机的系统托盘中显示警告消息吗”

谢谢..

4

1 回答 1

1

WTSSendMessage一旦用户尝试停止 Windows 服务,我可以使用 显示警告消息吗?

是的你可以。MSDN 文档Service Changes for Windows Vista说明了这一点(强调我的):

服务始终在会话 0 中运行。在 Windows Vista 之前,第一个登录的用户也被分配到会话 0。现在,会话 0 专门为服务和其他与交互式用户会话无关的应用程序保留。(第一个登录的用户连接到会话 1,第二个登录的用户连接到会话 2,依此类推。)会话 0 不支持与用户交互的进程。此更改意味着服务无法向应用程序发布或发送消息,并且应用程序无法向服务发送或发布消息。此外,服务不能直接显示对话框等用户界面项。服务可以使用 WTSSendMessage 函数在另一个会话中显示对话框

于 2012-05-16T13:43:50.217 回答