Как правило, автоматизировать пользовательский интерфейс опасно. Это может быть полезным хаком для краткосрочной проблемы: я использую AutoHotKey для выполнения некоторых утомительных задач в некоторых ситуациях ... но только если задача не достойна написания кода для реализации изменения (например, один раз, 15 минутное задание).
В противном случае вы, скорее всего, будете страдать от непоследовательных запусков из-за запаздывающего отклика некоторых экранов, непоследовательных интерфейсов и т. Д. Большинство приложений имеют доступный API, и его использование будет гораздо более болезненным, чем его приобретение и использование в % случаев.
В неудачной, но возможной ситуации, когда пользовательский интерфейс отсутствует, и вы сводитесь к очистке экрана / манипулированию экраном, инструмент, который выполняет автоматическое тестирование, вероятно, так же хорош, как и вы. Это позволяет вам проверять состояние приложения (в некоторой степени) и, таким образом, может создавать некоторые защитные сети. Кроме того, я бы посвятил рабочую станцию для этой задачи ... с заблокированной клавиатурой и мышью от любопытных пользователей. (Для этого хорошо подходит подключение к удаленному рабочему столу или в стиле VNC: вы можете запустить процесс и отключиться, сделав его устойчивым к фальсификации.)
Однако я бы рассматривал этот подход только в качестве крайней меры. Манипулирование API намного, далеко, далеко, далеко (я получил достаточно «фарсов»?) Более устойчиво.