Нажмите клавишу для определенного процесса - PullRequest
0 голосов
/ 20 мая 2019

Я хочу написать небольшое приложение, которое может нажимать клавиши в другом процессе.Другой процесс - это консольное приложение, но я хочу запустить его в скрытом режиме и специально имитировать нажатие на него клавиши «Пауза / разрыв» (так же, как если бы оно было сфокусировано, и я нажал клавишу паузы вручную)

Я нашел такие примеры: Как программно генерировать события нажатия клавиш в C #? Как имитировать нажатия клавиш в конкретном приложении

, но я думаю,они не могут помочь в моей ситуации (или, может быть, я ошибаюсь?)

что касается языка программирования - мне все равно - (c # / c ++ / c / python / ruby ​​- что бы ни делалоработа)

1 Ответ

1 голос
/ 20 мая 2019

Я полагаю, что вы храните свои процессы в некоторых переменных / обработчиках.

Все, что вам нужно сделать, это получить поток ввода вашего процесса и отправить ключ, который вы хотите передать / нажать для конкретнойprocess.

Ваш код должен выглядеть примерно так:

    Process p = new Process(); //your process
    string key = "A"; //character or string that you want to press
    p.StandardInput.Write(key);

Где 'P' - процесс, а key - нажатая клавиша.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...