Я работаю над сервисом Windows, который должен имитировать входные данные на экране входа в Windows. В основном перемещайте мышь, а также вперед клавиши. Служба будет работать с полными привилегиями, так что это не проблема. Я просмотрел SendInput, но он работает только для текущего сеанса. Я знаю, что существуют различные типы инструментов, которые позволяют такую функциональность, например. инструменты удаленной помощи - это один из примеров, позволяющий ИТ-службе просматривать экран входа в систему и предоставлять входные данные, поэтому он определенно работает, но как?Как отправить ввод клавиатуры и мыши на экран входа в систему Windows?
3
A
ответ
1
SysInternals PSExec имеет переключатель командной строки -x
для запуска программ на экране входа в систему.
Существует версия с открытым исходным кодом под названием PAExec. Думаю, вы найдете там полезные вызовы API. Мне кажется, код должен быть в InteractiveSession.cpp
Есть инструменты для удаленного рабочего стола с открытым исходным кодом, которые делают это. Вы можете узнать, как они это делают, читая их источник. –
Можете ли вы привести пример? – tunafish24
Ну, VNC весит на ум –