c – 用户锁定屏幕的Windows消息

我正在用C语言编写老式的 Windows编程,我需要在WndProc中捕获一个事件,表明用户已经注销或锁定了屏幕.

更新(感谢David Hefernan)我到处搜索过,但我发现的唯一的东西是WM_ENDSESSION消息 – 它不处理屏幕锁定事件.

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

对于 WM_WTSSESSION_CHANGE,解决方案是 register,并在您的WndProc中对其进行响应.

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

要获得有关会话注销(而不是屏幕锁定)的通知,您应该能够使用WM_ENDSESSION消息的lParam值.查找ENDSESSION_LOGOFF标志的存在.

相关文章
相关标签/搜索