Страница: 1 |
Help... me! Созрел такой вопросик: Как корректно реализовать функцию, которая бы ждала появления заданного окна с зданным названием? Я написал функцию что-то типа: dim flag as boolean flag=false on error resume next do doevents() windows.activate("Bla bla") если не произошло ошибки то flag=true loop while flag=falshe раньше ре писал, только осваиваю... такая реализация жрет все процессорное время. может здесь try нужно ипользовать? Я уверен, что можно это сделать проще и корректней. Прицепиться к какому-нибудь системному событию... типа появилось новое окно. В общем... не знаю! Подскажите.
Отслеживание подобных событий нужно организовывать по таймеру. Тогда ты не будешь занимать процессор. ок. значит достаточно в do loop вставить задержку по таймеру? а как можно это сделать через try? в системе чет события появилось новое окно? bool flag = false; do { try { doevents(); System.Threading.Thread.Sleep(100); windows.activate("Bla bla"); break; } catch(Exception) {} } while(true); Страница: 1 |
Вопрос: Ждем появления окна....
Добавлено: 24.05.04 20:06
Автор вопроса: LookIn  | ICQ: 66945792
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Иван
Администратор
ICQ: 147688925
Вопросов: 24
Ответов: 708
Web-сайт:
Профиль | | #1
Добавлено: 24.05.04 22:18
Номер ответа: 2
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #2
Добавлено: 25.05.04 11:58
P.S. и все таки лудше использовать блок try catch...
Номер ответа: 3
Автор ответа:
LookIn 
ICQ: 66945792
Вопросов: 4
Ответов: 29
Профиль | | #3
Добавлено: 25.05.04 13:26
Номер ответа: 4
Автор ответа:
nap
ICQ: 121772779
Вопросов: 0
Ответов: 42
Профиль | | #4
Добавлено: 09.06.04 12:08