【发布时间】:2014-11-07 11:47:01
【问题描述】:
我尝试创建 windows 服务来编写事件 win windows sessionswitch 事件,但是当我在 windows 应用程序中创建它时它可以正常工作但不能与服务一起使用。 搜索后我知道系统事件需要启用消息循环,所以我如何在 vb.net windows 服务中启用它
【问题讨论】:
标签: vb.net service systemevent
我尝试创建 windows 服务来编写事件 win windows sessionswitch 事件,但是当我在 windows 应用程序中创建它时它可以正常工作但不能与服务一起使用。 搜索后我知道系统事件需要启用消息循环,所以我如何在 vb.net windows 服务中启用它
【问题讨论】:
标签: vb.net service systemevent
为了接收 Windows 消息,您的程序必须有一个窗口。如SessionSwitch MSDN 页面所述:
在 Windows 服务中,除非使用隐藏表单或消息泵 已手动启动,不会引发此事件。
包含一个链接,该链接提供了一个示例,展示了如何使用隐藏窗口接收这些事件。 Message Only Windows 是另一个类似的接收窗口事件和消息的选项。
【讨论】: