我尝试创建 Windows 服务来编写事件赢得 Windows sessionswitch 事件,但是当我在 Windows 应用程序中创建它时它可以正常工作但不能与服务一起使用。搜索后我知道系统事件需要启用消息循环,所以我如何在 vb.net windows 服务中启用它
问问题
506 次
1 回答
0
为了接收 Windows 消息,您的程序必须有一个窗口。如SessionSwitch MSDN 页面所述:
在 Windows 服务中,除非使用隐藏表单或手动启动消息泵,否则不会引发此事件。
包含一个链接,该链接提供了一个示例,显示如何使用隐藏窗口接收这些事件。Message Only Windows是另一个类似的接收窗口事件和消息的选项。
于 2014-11-07T12:04:41.577 回答