Как обнаружить Windows заблокирован? - PullRequest
6 голосов
/ 22 декабря 2011

Как определить, заблокирована ли Windows (Win + L или заблокирована заставкой)? Возможно ли это?

1 Ответ

11 голосов
/ 22 декабря 2011

Нет задокументированного способа проверить, заблокирован ли сеанс. Однако существует способ определить, что сеанс заблокирован . Используйте WTSRegisterSessionNotification (), вы получите сообщение WM_WTSSESSION_CHANGE со значением WTS_SESSION_LOCK, когда рабочая станция заблокирована.

Если вы планируете сделать это из службы, то обязательно поищите в Google «сеанс 0 изоляции», чтобы узнать, почему это не работает.

...