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