Как правило, есть только несколько «приемлемых» решений таких проблем:
Имитация пользовательского ввода
Программная отправка нажатий клавиш и щелчков мыши
- Плюсы: Совместимость с большинством программ с графическим интерфейсом, о которых вы можете подумать
- Минусы: Хмуро, плохо справляется с непредвиденным поведением (например, диалоги ошибок).Вы должны знать, с какими окнами вы ожидаете общаться заранее.Диалоги меняются от одной версии к другой, поэтому ваша программа часто перестает работать с новыми выпусками.
Программный API
Общайтесь напрямую с программой с помощью вызовов, которыеон изначально понимает (воспроизведение, остановка и т. д.).
- Плюсы: гораздо проще программирование, чистота и меньше ошибок, чем симуляция ввода
- Минусы: очень немногие приложения фактически предоставляют API.А для тех, кто это делает, вы ограничены функциональностью, поддерживаемой API (которая может не включать в себя все, на что способна программа).
Скрипты
Некоторые программы допускают языки сценариев (например, VBScript)
- Плюсы: те же плюсы, что и у API
- Минусы: нужно как-то программно заставить программу открывать скрипт, что может илиможет быть нелегко в зависимости от программы.
Что касается этих программ, я не могу комментировать.Я не знаю, предоставляют ли они какой-либо API.Я думаю, что некоторые из них могли бы (медиаплеер, например, я думаю, что некоторые из них).Не цитируйте меня об этом, хотя.Надеюсь, это поможет.