Как проверить, что система находится в состоянии выхода из системы? - PullRequest
3 голосов
/ 12 мая 2009

Я хочу проверить, находится ли система в состоянии выхода из системы или нет в VC ++, есть идеи?

Ответы [ 2 ]

4 голосов
/ 12 мая 2009
  • Вы можете получать уведомления о входе / выходе из системы с помощью различных механизмов (SENS, SCM-уведомления, если ваша программа является службой, Winlogon, если вы используете XP)
  • Вы можете использовать WMI для перечисления активных сессий.
  • Вы можете использовать WTS API для перечисления сеансов и запроса информации о сеансах.
3 голосов
/ 12 мая 2009

В AutoIt я всегда определяю, вышел ли система из системы, проверяя дескриптор активного окна, если система вошла в дескриптор активного окна, вернет 0x0000000. В AutoIt это будет выглядеть примерно так ...

If WinGetHandle("") == 0x00000000 Then MsgBox(0,"","We are logged out!")

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...