demo369
Очень неудобно читать твои посты - pls, пользуйся тэгами цитат
quote.
Цитата:
Просто выдает что скрипт остановлен (paused) lingvo.exe
|
Не просто... Наведи мышку на иконку и не нажимай клавиш, появится всплывающая подсказка на 2 строки - в первой будет имя скрипта, а во второй строка на к-рой он застопорился (что-то вроде
Line 5: WinWait("Name","Text")) Причем лучше запускать
au3-файл, т.к. в случае с
exe не будет показан номер строки скрипта.
Цитата:
Даже пробовал, добавить button и clicks. Рез-тов не дало.
|
Все, что в квадратных скобках - необязательные параметры.
Что я могу еще придумать:
1. Можно заменить
Код:
WinWaitActive ( 'ABBYY Lingvo 10 Multilingual Dictionary', 'Лицензионный договор' )
; на
WinWait ( 'ABBYY Lingvo 10 Multilingual Dictionary', 'Лицензионный договор' )
WinActivate ( 'ABBYY Lingvo 10 Multilingual Dictionary', 'Лицензионный договор' )
WinWaitActive ( 'ABBYY Lingvo 10 Multilingual Dictionary', 'Лицензионный договор' )
2. Заменить
Код:
ControlClick ( 'ABBYY Lingvo 10 Multilingual Dictionary', 'Лицензионный договор', 'Button3' )
Send ( '{ENTER}' )
; на
Send ( '{UP}' )
Send ( '{ENTER}' )
3. Мешать скрипту могут различные перехватывающие нажатия клавиш проги: автопереключатели раскладки, счетчики нажатий клавиш и т.п. Тут нужно или отказаться от
BlockInput(1), или убивать процесс такого приложения в памяти, например, убийство
Punto Switcher-а будет выглядеть так (поместить этот код нужно в начало скрипта):
Код:
If ProcessExists ( "ps.exe" )<>0 Then
ProcessClose ( "ps.exe" )
ProcessWaitClose ( "ps.exe" )
EndIf