«взаимодействие» с существующим исполняемым файлом будет в значительной степени зависеть от исполняемого файла.
Во-первых, позвольте мне официально заявить, что я был бы очень склонен спросить у изготовителя устройства, есть ли у них способ сделать все это программно, вместо того, чтобы пытаться объединить какой-то имитированный пользовательский ввод. В этом случае приложение, скорее всего, устанавливает эту информацию где-то в системе, поэтому, если вы можете сделать то же самое и избежать их приложения, это будет намного чище.
Если это недоступно, то если приложение, с которым вы хотите взаимодействовать, поддерживает параметры командной строки, то это будет проще всего. Вы можете отправить их, используя классы Process и ProcessStartInfo для отправки в аргументах командной строки.
Если это не так, то вам нужно смоделировать фактический пользовательский ввод. Как это будет работать, опять же, зависит от приложения, с которым вы пытаетесь взаимодействовать. Из вашего описания вам, скорее всего, придется симулировать нажатия клавиш с помощью P / Invoking PostKeyboardMessage или keydb_event (SDF имеет реализацию SendKeys, которая упрощает это).
Имейте в виду, что вы должны убедиться, что целевое окно для ввода сфокусировано, прежде чем отправлять эти нажатия клавиш.