Автоматизируйте тусклую задачу

Как этот вопрос: Автоматизировать задачи 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

Приложение открытое окно переходит непосредственно к папке со всеми моими файлами в нем. Я просто должен открыть каждый файл в свою очередь с автогорячей клавишей.

Спасибо!

2
задан 20.03.2017, 12:17

3 ответа

Не зная точно, что Вы делаете, я не могу записать вид сценария для него, но предположения, что это - окно проводника, Вы могли использовать цикл:

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.

2
ответ дан 08.12.2019, 06:38

Если бы проблема, которую Вы имеете, пытается выбрать следующий файл, возможно, было бы более просто всегда выбрать первый файл в списке, воздействовать на него, затем переместить его в другую папку. Затем первый файл в папке был бы тем, что было вторым файлом ранее.

1
ответ дан 08.12.2019, 06:38

Просто мысль, но после открытия диалогового окна, используйте некоторую математику для выяснения, сколько раз совершить нападки вниз ключ или что-то для выбора следующего файла (вместо того, чтобы использовать щелчки мышью). В этом пути, по крайней мере, прокрутка разберутся автоматически. За исключением этого и очевидной опции параметра командной строки, я с eleven81 при фактическом перемещении файла, будучи сделанным с ним так, следующий файл в том же месте как первое...

1
ответ дан 08.12.2019, 06:38

Теги

Похожие вопросы