2015-06-23 1 views
3

Я работаю над сервисом Windows, который должен имитировать входные данные на экране входа в Windows. В основном перемещайте мышь, а также вперед клавиши. Служба будет работать с полными привилегиями, так что это не проблема. Я просмотрел SendInput, но он работает только для текущего сеанса. Я знаю, что существуют различные типы инструментов, которые позволяют такую ​​функциональность, например. инструменты удаленной помощи - это один из примеров, позволяющий ИТ-службе просматривать экран входа в систему и предоставлять входные данные, поэтому он определенно работает, но как?Как отправить ввод клавиатуры и мыши на экран входа в систему Windows?

+1

Есть инструменты для удаленного рабочего стола с открытым исходным кодом, которые делают это. Вы можете узнать, как они это делают, читая их источник. –

+0

Можете ли вы привести пример? – tunafish24

+0

Ну, VNC весит на ум –

ответ

1

SysInternals PSExec имеет переключатель командной строки -x для запуска программ на экране входа в систему.

Существует версия с открытым исходным кодом под названием PAExec. Думаю, вы найдете там полезные вызовы API. Мне кажется, код должен быть в InteractiveSession.cpp