Отправить ключевой макрос в закрепленную программу в winform, даже если он свернут / фоновый
ЗАПИСКА Я НЕ использование Блокнота в качестве окончательного приложения, поэтому, пожалуйста, не говорите мне, как док-Блокнот-это бесполезная/плохая идея!
Прямо сейчас в качестве тестового приложения у меня есть блокнот, закрепленный в моей WinForm. В настоящее время я посылаю в него команды, просто фокусируя окно и используя клавиши SendKeys, но это требует фокусировки, что означает, что я не могу делать что-либо еще, пока макрос работает, иначе он отправит входные данные на то, что сфокусировано.
Есть ли способ, чтобы программа отправляла входные данные только себе или, скорее, закрепленному exe-файлу внутри нее, не затрагивая пользователя?
Например, я нажимаю кнопку и сворачиваю окно, и оно все равно набирает 5+5=10 в блокноте, а затем Ctrl+C -> Ctrl+V в другое текстовое поле, в то время как я могу печатать в другом окне.
Что я уже пробовал:
Я пробовал SendKeys (), но это требует сосредоточенности. Я где-то читал о PostMessage, но не смог понять, как его правильно использовать.