用户锁定屏幕的Windows消息

Bre*_*ias 4 c++ windows winapi message logout

我与老派的窗户在C++编程工作,我需要捕捉我的WndProc的事件,这表明该用户已注销或锁定屏幕.

更新 (感谢大卫Hefernan)我搜索无处不在,但我发现的唯一的事情是WM_ENDSESSION消息-这不处理屏幕锁定事件.

任何人都知道这是怎么做到的?我需要通过Windows XP版本将它应用于Windows 2000.

Dav*_*nan 7

解决的办法是注册WM_WTSSESSION_CHANGE,在你的WndProc回应.

根据文档WM_WTSSESSION_CHANGE,支持的最低操作系统是XP.现在,自从Windows 2000不再受支持以来,文档经常说XP是最小的,而事实上早期版本的功能是可用的.在这种情况下,快速网络搜索表明您可能会感到失望.

要获得有关会话注销(而不是屏幕锁定)的通知,您应该能够使用消息的lParamWM_ENDSESSION.寻找ENDSESSION_LOGOFF国旗的存在.