想象一下,我正在创建一个应用程序来测量某个用户登录计算机的时间(我正在编写的实际应用程序不同,但这没关系)。
我需要跟踪用户何时登录、注销、何时挂起计算机(关闭菜单中的“待机”选项)以及计算机何时从睡眠中恢复。
我正在使用SystemEvents
(特别是事件) PowerModeChanged
,SessionSwitch
它主要是有效的,但有一个例外:
当计算机挂起时,PowerModeChanged
使用 mode 正确引发事件Suspend
。
当计算机恢复时,PowerModeChanged
以 模式升高Resume
。到现在为止还挺好。
在那之后,SessionSwitch
事件引发了原因SessionLock
。但是当我最终在简历后登录时,没有SessionUnlock
.
这种行为发生在 Windows XP 上,我需要它在 XP、Vista 和 7 上正常工作。
有没有办法收到这个解锁?