Перейти к содержимому

Фотография

wait sys.process


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 beyz

beyz

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • ФИО:Александр


Отправлено 22 июля 2011 - 09:31

Всем добрый день, вопрос следующий:
- при нажатии на кнопку "ок" я должен ждать открытия окна, сколько это окно будет открываться я не знаю, может 5 секунд, может и 5 минут, я сделал следующие:

n = 0
do while not sys.process("процесс_открываюшегося_окна").exists
 aq.delay(1000)
  if n = 300 then
   log.error("окно не открылось (первышено время ожидания)")
   exit do
  end if
 n = n + 1 
loop

Алгоритм работает, он ждет (5 минут) пока в системе не "возникнет" процесс sys.process("процесс_открываюшегося_окна"), проблема в следующем: test complet ждет процесс sys.process("процесс_открываюшегося_окна") и когда его не находит, происходит пауза в 1 сек и опять поиск нужного процесса и в это время в логи записывается лог с ошибкой, что то типа: <sys.process("процесс_открываюшегося_окна") не найден> можно ли этого лога избежать? Просто хочется, чтобы логи были чистыми, а не с ошибками.


Подскажите, пожалуйста, что я делаю не так. Спасибо.


  • 0

#2 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 22 июля 2011 - 09:39

Вы пытаетесь изобрести велосипед WaitProcess   :smile:

Set p = Sys.WaitProcess("процесс_открываюшегося_окна", 300000)
If Not p.Exists Then
   Log.Error "окно не открылось (превышено время ожидания)"
End If

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных