Симуляция нажатия клавиш не работает с Windows, рабочий стол заблокирован - PullRequest
1 голос
/ 03 января 2012

У меня есть приложение, которое использует Windows Input Simulator .Я использую это для имитации нажатия клавиши Ctrl-S в родительском приложении.Когда рабочий стол Windows заблокирован, возникает исключение

Исключение: имитация нажатия клавиши для CONTROL не удалась.в WindowsInput.InputSimulator.SimulateKeyDown (VirtualKeyCode keyCode) в WindowsInput.InputSimulator.SimulateModifiedKeyStroke (VirtualKeyCode modifierKeyCode, VirtualKeyCode keyCode)

Вот мой код:

* * 10101012 *

Ответы [ 2 ]

1 голос
/ 03 января 2012

По замыслу. Безопасный рабочий стол активируется, когда машина заблокирована. Который имеет контрмеры против программ, нажимающих клавиши в текстовые поля имени пользователя / пароля.

Вы можете использовать событие SystemEvents.SessionSwitch, чтобы обнаружить блокировку и разблокировку компьютера. Нет задокументированного способа определить, что машина в данный момент заблокирована, вы можете видеть только переходы.

0 голосов
/ 03 января 2012

Я мог бы представить, что это Windows API, который не реагирует на такого рода вещи, когда ПК заблокирован.

...