В окнах есть несколько состояний.
- Состояние выхода из системы
Когда Winlogon находится в состоянии выхода из системы, пользователям предлагается идентифицировать себя и предоставить информацию для аутентификации. Если пользователь предоставляет правильную информацию об учетной записи и никакие ограничения не препятствуют этому, пользователь входит в систему, и на рабочем столе приложения запускается программа оболочки (например, Windows Explorer). Winlogon переходит в состояние входа в систему.
- Состояние входа в систему
Когда Winlogon находится в состоянии входа в систему, пользователи могут взаимодействовать с оболочкой, активировать дополнительные приложения и выполнять свою работу. Находясь в состоянии входа в систему, пользователи могут либо прекратить всю работу и выйти из системы, либо заблокировать свои рабочие станции (оставив всю работу на месте). Если пользователь решит выйти из системы, Winlogon завершит все процессы, связанные с этим сеансом входа в систему, и рабочая станция станет доступной для другого пользователя. Если вместо этого пользователь решает заблокировать рабочую станцию, Winlogon переходит в состояние блокировки рабочей станции.
- Состояние блокировки рабочей станции
Когда Winlogon находится в состоянии блокировки рабочей станции, отображается защищенный рабочий стол до тех пор, пока пользователь не разблокирует рабочую станцию, предоставив ту же идентификационную и аутентификационную информацию, что и пользователь, который первоначально вошел в систему, или пока администратор не выйдет из системы принудительно. Если рабочая станция разблокирована, отображается рабочий стол приложения, и работа может продолжаться.
ссылка: https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa380547(v=vs.85).aspx
p.s. регистрация защищенной последовательности внимания (SAS, CTRL + ALT + Delete) включена в состояние Workstation-Locked
Точно так же в Windows есть несколько типов рабочего стола.
Рабочий стол Winlogon
Рабочий стол приложения (= Рабочий стол по умолчанию)
Заставка рабочего стола
Безопасный рабочий стол
Я рекомендую вам прочитать это: https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa375994(v=vs.85).aspx
Я не знаю, что мои ответы - это то, что вы хотите ... но я надеюсь, что это в какой-то мере поможет.
person
ayCho
schedule
08.09.2016
WM_WTSSESSION_CHANGE
не предоставляет вам нужную информацию, я считаюOpenInputDesktop
наиболее надежным методом. - person Harry Johnston   schedule 19.04.2014IsWindowVisible
имеет дело со стилемWS_VISIBLE
и не имеет ничего общего с определением того, доступно ли окно в данный момент для просмотра конечному пользователю. - person c00000fd   schedule 19.04.2014