Я тоже люблю AutoHotkey (small k ...), но кроме странного синтаксиса, у него такое же отсутствие инструментов отладки ...
По сути, это «показывать сообщения msgbox, отправлять строки в файл или отладочную версию, отслеживать». Это нормально для большинства случаев, так как вы редко пишете длинные и сложные приложения с помощью этих инструментов.
В обоих инструментах, и, вероятно, во всех макропрограммах, «синхронизация действий» будет трудно найти в любом случае, потому что события асинхронны: большую часть времени вы не ждете заданное время, но вы ждете окна появляться. Надеюсь, что это правильный!
Существуют другие инструменты автоматизации, такие как Ranorex (я не проверял это), вы даже можете использовать некоторый язык сценариев (Lua, Python) с библиотекой для отправки сообщений (WM_XXX) и другой для вызывать WinAPI ... Но такие инструменты, как AutoIt и AutoHotkey имеют то преимущество, что они были тщательно протестированы, поэтому они могут обрабатывать большое количество вариантов поведения / проблем (например, ожидание доступности данных буфера обмена и т. д.).