【发布时间】:2022-01-06 23:22:45
【问题描述】:
我正在使用 C++ 进行老式 Windows 编程,我需要在我的 WndProc 中捕获一个表明用户已注销或锁定屏幕的事件。
更新(感谢 David Hefernan)我到处搜索,但唯一找到的是 WM_ENDSESSION 消息 - 它不处理屏幕锁定事件。
有人知道这是怎么做的吗?我需要通过 Windows XP 将它应用到 Windows 2000。
【问题讨论】:
-
WM_ENDSESSIONlParam 包括ENDSESSION_LOGOFF当它是注销而不是关闭时 -
@David:难以置信(沮丧)。感谢您发现这一点。现在我只需要弄清楚为什么我的应用程序没有对 WM_ENDESSION 做出反应,无论我做什么 - 就好像我的应用程序根本没有收到它一样。
-
布伦特,只需调用 WTSRegisterSessionNotification 即可接收相关消息。
-
@Joe:如果 (1) 远程桌面 API 即使在不“使用”远程桌面时也适用,并且 (2) 如果有人会透露哪些头文件的秘密,我很乐意尝试必须包含才能访问 API(是吗?)
标签: c++ windows winapi message logout