Я пытаюсь написать приложение, которое может надежно отправлять нажатия клавиш в другое приложение.
Во втором приложении есть текстовое поле, которое открывается при нажатии 9. Затем можно ввести текст, а затем текстовое поле закрывается при нажатии Enter.
Если я использую SendKeys, чтобы попытаться сделать это, поле не открывается, если я отправляю 9, но если поле уже открыто, мой инструмент может отправить текст в порядке, но затем он не закрывается, если я отправляю Enter.
Я предполагаю, что это связано с тем, что используется низкоуровневое взаимодействие с драйвером клавиатуры или подобным.
Есть ли надежный способ имитировать фактический ввод с клавиатуры в приложение из другого приложения С#? Я нашел несколько потенциальных решений в Интернете, но они, как правило, неполные, либо с отсутствующими ссылками и т. д., либо с отсутствующим кодом в другом месте.
Я продолжу поиск и, если найду, напишу здесь решение!