Как TeamViewer и другое программное обеспечение для удаленного управления имитируют нажатие клавиши Alt-Ctr-Del, также известное как Windows Secure Attention Sequence (SAS)?
- Многие форумы утверждают, что это невозможно, но факты против них. :)
- Функция SendSAS выглядит наиболее очевидным ответом, но для этого необходимы изменения групповой политики, обход UIPI и т. Д., Так что это определенно не то, что делает TeamViewer только для запуска.
- Другим распространенным предложением является использование проприетарной библиотеки SasLibEx, но она больше не поддерживается и работает только до Windows Vista .
- Старый ответ Stackoverflow почти отсутствует, но не работает с более новой Windows
SendInput
не работает для Alt-Ctrl-Del, а также если оно отправлено на winsta0\winlogon
рабочий стол
PostMessage(HWND_BROADCAST, WM_HOTKEY, 0, MAKELONG( MOD_CONTROL | MOD_ALT, VK_DELETE));
- Нет
- WmsgSendMessage было опробовано по предложению следующего человека, оно оказалось не лучше и не отличается от SendSAS.
- Драйверы фильтров клавиатуры могут быть решением, но для их установки требуется подпись кода и особые привилегии, и их реализация не для слабонервных. С помощью
driverquery
я также проверил, что Team Viewer только для запуска не устанавливает драйверы.
Итак, есть идеи, как это делают другие?
Внутренние элементы реализации SAS дают хороший обзор того, что происходит за кулисами.