Как отправить нажатия клавиш в окно, не активируя его с помощью Windows API?

& # xA0; & # xA0; & # xA0; & # xA0; Я уже создал приложение, которое отправляет команды в активированное окно. Я хочу использовать компьютер во время работы моего процесса, потому что как только я переключаю фокус на другое окно, нажатия клавиш, отправляемые с помощью клавиш отправки, переходят в окно, на которое я только что переключился.

& # xA0; & # xA0; & # xA0; & # xA0; В настоящее время я использую FindWindow, IsIconic и ShowWindow из Windows API. Я должен проверить, есть ли окно с FindWindow и установить мой объект в конкретное окно, которое возвращается с этим вызовом, затем я проверяю, минимизировано ли оно с помощью IsIconic, и вызываю ShowWindow, если оно есть, и, наконец, у меня есть вызвать Interaction.AppActivate, чтобы установить фокус на это окно. Все это делается еще до того, как я отправляю нажатия клавиш. Похоже, должен быть способ отправлять нажатия клавиш без необходимости показывать окно и активировать его. Самое главное, что когда мое приложение выполняет нажатия клавиш, я не могу ничего делать на своем компьютере.

Ответы на вопрос(3)

Ваш ответ на вопрос