Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Ждем появления окна.... Добавлено: 24.05.04 20:06  

Автор вопроса:   LookIn  | ICQ: 66945792 

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 нужно ипользовать?

Я уверен, что можно это сделать проще и корректней.

Прицепиться к какому-нибудь системному событию... типа появилось новое окно.

В общем... не знаю! Подскажите.

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 Иван



Администратор

ICQ: 147688925 

Вопросов: 24
Ответов: 708
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 24.05.04 22:18

Отслеживание подобных событий нужно организовывать по таймеру. Тогда ты не будешь занимать процессор.

Ответить

Номер ответа: 2
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #2
Добавлено: 25.05.04 11:58
P.S. и все таки лудше использовать блок try catch...

Ответить

Номер ответа: 3
Автор ответа:
  LookIn 



ICQ: 66945792 

Вопросов: 4
Ответов: 29
 Профиль | | #3 Добавлено: 25.05.04 13:26

ок.

значит достаточно в do loop вставить задержку по таймеру?

а как можно это сделать через try?

в системе чет события появилось новое окно?

Ответить

Номер ответа: 4
Автор ответа:
 nap



ICQ: 121772779 

Вопросов: 0
Ответов: 42
 Профиль | | #4 Добавлено: 09.06.04 12:08

bool flag = false;

do

{

try

{

doevents();

System.Threading.Thread.Sleep(100); 

windows.activate("Bla bla");

break;

}

catch(Exception) {}

}

while(true);

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам