Не получая сообщение WM_PAINT при выходе из экрана безопасности (Ctrl + Alt + Del) в Windows7 - PullRequest
1 голос
/ 08 января 2010

Мне нужно обнаружить закрытие экрана безопасности, это полный экран, который появляется, когда пользователь нажимает Ctrl + Alt + Del под окнами. В Xp мое приложение получает сообщение wm_paint, когда этот экран закрыт, но в Windows 7 сообщение не всегда принимается, может быть, только в 25% случаев.

Я попытался перехватить сообщение WM_WTSSESSION_CHANGE, но я получаю это сообщение, только если пользователь выходит из системы, а затем снова входит в свою учетную запись.

Не уверен в поведении в Vista, так как я проверял это только на XP и 7.

1 Ответ

1 голос
/ 08 января 2010

Вы вызывали WTSRegisterSessionNotification () для окна / сеанса для получения подтипов (wParam) WM_WTSSESSION_CHANGE (WTS_CONSOLE_CONNECT, WTS_CONSOLE_DISCONNECT, WTS_SESSION_LOCK, WTS_SESSION_UNL) Простой пример win32: http://support.microsoft.com/kb/310153

Кажется, WTS_SESSION_UNLOCK должен быть тем, что вы ищете.

...