У меня есть домашнее приложение (Master), в котором определено множество горячих клавиш. Мне нужно автоматизировать приложение с помощью другого внешнего приложения (Control). Я не могу пересобрать приложение Master, оно работает, уже установлено и с ним нельзя работать.
Использование горячих клавиш на Master работает как шарм, если я использую клавиатуру.
Итак, я полагаю, что использую SendKeys.SendWait или SendKeys.Send для отправки команд. Хотя мой код отлично работает с другими приложениями (такими как Блокнот), он не работает с моим пользовательским приложением Master. Это может быть по ряду причин - Master старше, имеет смешанный .NET, C++... некоторые низкоуровневые элементы управления видео... кто знает, что там под обложками.
Мне нужно получить что-то более высокого уровня. Мне нужно иметь возможность отправлять нажатия клавиш, как если бы они исходили от самой клавиатуры. Я не хочу, чтобы компьютер мог различать физическую клавиатуру, отправляющую ключи, и мое приложение, отправляющее ключи.
Что я могу использовать и чем это будет отличаться?