Windows 7系统事件捕获登录/注销服务应用程序



首先我想告诉你,我已经搜索了很多,这不是重复的问题。我的问题是,我想捕获windows事件(SystemEvents)触发时,但从windows服务应用程序。我遵循了这个例子http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx。它说服务需要有消息循环(上面示例中的MessagePump)来处理所有这些事件(登录、注销、电源事件等)。问题是,这个例子在Windows XP下运行得很好,但在Windows 7中,这些事件都没有被捕获。有人能解决这个问题吗?我在某处读到,我需要使用SENS(系统事件通知服务)。你能指给我正确的方向吗?谢谢。

我自己找到了解决办法。SENS在Windows 7下无法使用。WTS Api是关键。如果有人感兴趣,我可以张贴解决方案。不管怎样,谢谢。

最新更新