我已经发布了一个类似的类似查询 链接到我以前的帖子。
我仍然需要对这个话题做更多的澄清,
1) 一旦用户尝试停止 Windows 服务,我可以使用“WTSSendMessage”显示警告消息吗?(在所有版本的 Windows 中(XP、VISTA、7))。
2)如果上述方法不可行,“我可以在我的计算机的系统托盘中显示警告消息吗”
谢谢..
我已经发布了一个类似的类似查询 链接到我以前的帖子。
我仍然需要对这个话题做更多的澄清,
1) 一旦用户尝试停止 Windows 服务,我可以使用“WTSSendMessage”显示警告消息吗?(在所有版本的 Windows 中(XP、VISTA、7))。
2)如果上述方法不可行,“我可以在我的计算机的系统托盘中显示警告消息吗”
谢谢..
WTSSendMessage
一旦用户尝试停止 Windows 服务,我可以使用 显示警告消息吗?
是的你可以。MSDN 文档Service Changes for Windows Vista说明了这一点(强调我的):
服务始终在会话 0 中运行。在 Windows Vista 之前,第一个登录的用户也被分配到会话 0。现在,会话 0 专门为服务和其他与交互式用户会话无关的应用程序保留。(第一个登录的用户连接到会话 1,第二个登录的用户连接到会话 2,依此类推。)会话 0 不支持与用户交互的进程。此更改意味着服务无法向应用程序发布或发送消息,并且应用程序无法向服务发送或发布消息。此外,服务不能直接显示对话框等用户界面项。服务可以使用 WTSSendMessage 函数在另一个会话中显示对话框。