Что нового

Помогите вставить цикл в код автоматизатора Finereader

lemonia

Новичок
Сообщения
126
Репутация
0
Версия AutoIt: 3.

Описание:
Автоматизирую Finereader (http://fr7.abbyy.com/fr80/FR80PE_TB_ER.exe). Набросал скриптец для 8 версии. В 5 строке Send("{SHIFTUP}{CTRLUP}2{ENTER}{ENTER}") вместо 2 помогите написать цикл, чтобы 2 сначала задействовалась, потом закрылся Finereader (что то после распознавания не закрывается сейчас программа), затем по новой запустилась и вместо 2 уже 3 стояла чтобы и так чтобы счетчик увеличивал последовательно, пока программа не выдаст ошибку, что цифры закончились.

Код:
Run("E:\Program Files\ABBYY FineReader 8.0 Professional Edition\FineReader.exe")
WinWaitActive("ABBYY")
SendKeepActive("ABBYY")
Send("{CTRLDOWN}{SHIFTDOWN}n")
Send("{SHIFTUP}{CTRLUP}2{ENTER}{ENTER}")
WinWaitActive("ABBYY")
SendKeepActive("ABBYY")
 Sleep(500)
 Send("{CTRLDOWN}{SHIFTDOWN}r")
 WinWaitClose("Reading")
  Sleep(1000)
WinWaitActive("ABBYY")
SendKeepActive("ABBYY")
SEND("{SHIFTUP}{CTRLUP}{F4}")
 
Автор
L

lemonia

Новичок
Сообщения
126
Репутация
0
Закрыть наверное можно вот так, как увидел для Finereader в другом скрипте. Проверить пока не могу, надо перезагружаться в другую операционную систему.
Код:
WinWaitActive("ABBYY")
    Sleep(1000);
    WinClose ( "ABBYY"  )
    WinWaitClose("ABBYY")



Добавлено:
Сообщение автоматически объединено:

Испытал это дело, не закрывается Finereader. К тому же не работает Send("{CTRLDOWN}{SHIFTDOWN}r"). Хотя, если на клаве нажать Кнтрл+Шифт+R, то начинает работать, а через AutoIt почему то не хочет.
Код:
Run("E:\Program Files\ABBYY FineReader 8.0 Professional Edition\FineReader.exe")
WinWaitActive("ABBYY")
SendKeepActive("ABBYY")
Send("{CTRLDOWN}{SHIFTDOWN}n")
Send("{SHIFTUP}{CTRLUP}2{ENTER}{ENTER}")
WinWaitActive("ABBYY")
SendKeepActive("ABBYY")
 Sleep(500)
 Send("{CTRLDOWN}{SHIFTDOWN}r")
 WinWaitClose("Reading")
  Sleep(1000)
 WinWaitActive("ABBYY")
    Sleep(1000);
    WinClose ( "ABBYY"  )
    WinWaitClose("ABBYY")
 

aleratorio

Осваивающий
Сообщения
85
Репутация
43
lemonia сказал(а):
К тому же не работает Send("{CTRLDOWN}{SHIFTDOWN}r"). Хотя, если на клаве нажать Кнтрл+Шифт+R, то начинает работать...

Попробуйте вместо "{CTRLDOWN}{SHIFTDOWN}" использовать "^+", т.е.:
Код:
...
Send("^+n")
...
Send("^+r")
...
 
Верх