Что нового

Функция ожидания завершения открытия файла программой

Werwolfik

Новичок
Сообщения
19
Репутация
0
Мастера по автоиту, подскажите - как заменить функцию Sleep() ?
Скажем так - есть скрипт, который открывает файл через программу, и продолжает выполнять дальнейшие операции - которые идут далее в его листинге.

Но тут ситуация такая, что файлы бывают разными по размеру и открываются за разное время.
Поэтому каждый раз подбирать величину ожидания Sleep() - очень тяжело.
Есть ли какая-нибудь функция, которая "Ожидает" окончания открытия файла и лишь затем разрешает скрипту продолжать работу ?

Сейчас код выглядит так:
Код:
$sPath = 'C:\111222333'
$aFiles = '1.doc'
$iRun=Run( 'C:\Program Files (x86)\Microsoft Office\OFFICE11\WINWORD.EXE  '& $sPath&'\'&$aFiles)

Sleep(6000)

MsgBox(262144 + 16, Default, 'Открытие файла окончено')
 
A

Alofa

Гость
Код:
Opt('WinTitleMatchMode', -2)
$sWord = 'C:\Program Files (x86)\Microsoft Office\OFFICE11\WINWORD.EXE'
$sPath = 'C:\111222333'
$sFile = '1.doc'

Run($sWord & ' ' & $sPath & '\' & $sFile)
WinWaitActive($sFile)
MsgBox(262144, Default, 'Открытие файла окончено') ; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< П Р О В Е Р К А >>>>>>>>>>>>>>>>>>>>>>>>
 
Автор
W

Werwolfik

Новичок
Сообщения
19
Репутация
0
Выдает ошибку - "...was not found"
Я так понимаю - наверное не может считать пробелы в адресе открываемого файла.
 
A

Alofa

Гость
Werwolfik сказал(а):
Выдает ошибку - "...was not found"
Это что такое сообщение выдает? Можно посмотреть?

Пути в моем и вашем вариантах отличаются, вы их проверяли?
Изменил скрипт.
 
Автор
W

Werwolfik

Новичок
Сообщения
19
Репутация
0
Теперь файл открывает, но дальше - никакого сообщения не появляется.
 
A

Alofa

Гость
Заголовок окна Word у вас, при открытии 1.doc какой?


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

Так или иначе еще раз изменил скрипт.
 
Автор
W

Werwolfik

Новичок
Сообщения
19
Репутация
0
Да, все - разобрался. Все работает.
Спасибо.
 
Верх