我正在使用C++进行老式的Windows编程,需要在我的WndProc中捕获一个事件,该事件指示用户已注销或锁定屏幕。
更新(感谢David Hefernan),我已经搜索了所有地方,但我找到的唯一一件事是WM_ENDSESSION消息-它不处理屏幕锁定事件。
有人知道如何做到这一点吗?我需要将其应用于Windows 2000到Windows XP版本。
WM_WTSSESSION_CHANGE
并在您的WndProc中对其进行响应。WM_WTSSESSION_CHANGE
的文档,最低支持的操作系统是XP。现在,由于Windows 2000不再受支持,因此文档经常说XP是最小值,而实际上该功能在早期版本中可用。在这种情况下,快速搜索网络可能会让您失望。WM_ENDSESSION
消息的lParam
值。查找ENDSESSION_LOGOFF
标志的存在即可。http://msdn.microsoft.com/en-us/library/ms644947.aspx
还是仅仅指我应该将它添加到我的WndProc中? - Brent AriasWM_WTSSESSION_CHANGE
。 - David Heffernan
WM_ENDSESSION
的lParam
参数包括ENDSESSION_LOGOFF
。 - David Heffernan