Что нового

GUI выскакивает на передний план, надо запретить, не знаю за что зацепиться

sunbeam_2001

Новичок
Сообщения
11
Репутация
1
Здравствуйте!

Есть GUI со встроенным IE, всё стандартно:

Код:
$IE = _IECreateEmbedded()
$GUIIE = GUICtrlCreateObj($IE,10,10,500,300)


В IE загружается страница, которая обновляется (сама) каждые 30 секунд и при этом весь GUI "выскакивает" на передний план. Это "инициатива" скрипта на странице, т.к. будучи открытым и запущенным просто в браузере, браузер точно так же выскакивает на передний план.

Хочется, чтобы НЕ выскакивало, т.к. сильно мешает работать за компьютером, пока скрипт работает. При этом, если пользователь переключится на это окно сам, конечно, оно должно быть в фокусе. Короче, самое нормальное поведение.

Не знаю в какую сторону копать. Кажется, встроенный IE перхватывает фокус и с собой вытаскивает GUI.

По форуму искал, нашёл похожую проблему: http://autoit-script.ru/index.php/topic,50.45.html (ответ № 45), но там было предложено создавать с помощью _IECreate($URL, 0, 0), но тогда вообще ничего не будет видно -- не подходит.

У этой функции есть ещё флаг $f_takeFocus [optional] specifies whether to bring the attached window to focus, но мне сдаётся, что это только на первый запуск, к тому же нужен именно встроенный, т.е. embedded.

Манипуляции с координатой Z в _WinAPI_SetWindowPos не подходят, т.к. надо не отправлять его назад, а не давать САМОМУ вылезать вперёд.

Кто может помочь?

Заранее спасибо!
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
где это такой скрипт? ссылочку в студию
 
Автор
S

sunbeam_2001

Новичок
Сообщения
11
Репутация
1
http://ads.acesse.com/surf/?demo=1&lang=1

Пока обратный отсчёт не дошёл до нуля, сверните окно или переключитесь на другое. Как доходит до нуля, окно перехватывает фокус. Нажмите "Continue surfing", если не успеете посмотреть.

Выскакивающие при этом новые окна тоже перехватывают фокус. До кучи, если бы можно было и с этим справиться -- было бы вообще шикарно.
 
Верх