Как этот вопрос: Автоматизировать задачи GUI?
Я прошу способ автоматизировать задачи GUI. Я понимаю, что те 2 приложения - то, что используется для такого материала, но те 2 приложения трудно использовать.
Хорошо, вот моя попытка сценария с помощью устройства записи автосценария II:
Я сначала открываю приложение, затем открываю файл с помощью приложения. Я полагаю, что эта часть открывает файл и затем дважды щелкает по нему:
Нажатие открытой кнопки
MouseClick, left, 63, 100
Sleep, 100
WinWait, Open,
IfWinNotActive, Open, , WinActivate, Open,
WinWaitActive, Open,
Двойной щелчок для выбора файла:
MouseClick, left, 144, 111
MouseClick, left, 144, 111
Я должен для вышеупомянутой части сценария выбрать следующий файл для каждого повторения.
Затем это действительно наполняет в приложении:
WinWait, App Unicode,
IfWinNotActive, App Unicode, , WinActivate, App Unicode,
WinWaitActive, App Unicode,
MouseClick, left, 304, 459
Sleep, 100
MouseClick, left, 405, 467
Sleep, 100
MouseClick, left, 219, 133
Sleep, 100
И затем сохраняет его:
WinWait, Save As,
IfWinNotActive, Save As, , WinActivate, Save As,
WinWaitActive, Save As,
MouseClick, left, 527, 366
Sleep, 100
Приложение открытое окно переходит непосредственно к папке со всеми моими файлами в нем. Я просто должен открыть каждый файл в свою очередь с автогорячей клавишей.
Спасибо!
Не зная точно, что Вы делаете, я не могу записать вид сценария для него, но предположения, что это - окно проводника, Вы могли использовать цикл:
Loop %RepeatCount% {
...
}
и используйте некоторую математику для разработки, когда спуститься по строке, и так далее.
Лучше, чем это, тем не менее, посмотрите раздел "Loop (files & folders)" readme. Похож Вы сделали бы .ahk в каталоге, затем сделали бы что-то как
Loop *.fileWhatIsBoringToManipulate
{
Run p:\ath\to\executable [command line option to load file]
WinWaitActive, Manipulator
//mouseclicks and stuff
}
Последний был бы значительно выше, но если бы Ваше приложение не поддерживает вход командной строки, то Вы были бы более обеспеченным помещением файлов в представлении списка и использовании отправления {вниз} {возврата} вместо необычного позиционного mousing.
Если бы проблема, которую Вы имеете, пытается выбрать следующий файл, возможно, было бы более просто всегда выбрать первый файл в списке, воздействовать на него, затем переместить его в другую папку. Затем первый файл в папке был бы тем, что было вторым файлом ранее.
Просто мысль, но после открытия диалогового окна, используйте некоторую математику для выяснения, сколько раз совершить нападки вниз ключ или что-то для выбора следующего файла (вместо того, чтобы использовать щелчки мышью). В этом пути, по крайней мере, прокрутка разберутся автоматически. За исключением этого и очевидной опции параметра командной строки, я с eleven81 при фактическом перемещении файла, будучи сделанным с ним так, следующий файл в том же месте как первое...