Автор Тема: GUI выскакивает на передний план, надо запретить, не знаю за что зацепиться  (Прочитано 3173 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sunbeam_2001 [?]

  • Новичок
  • *
  • Сообщений: 11
  • Репутация: 1
    • Два счёта - всё действительно просто!
    • Награды
Здравствуйте!

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

Код: AutoIt [Выделить]
$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 не подходят, т.к. надо не отправлять его назад, а не давать САМОМУ вылезать вперёд.

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

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

Русское сообщество AutoIt


Оффлайн DarWiM [?]

  • Продвинутый
  • ***
  • Сообщений: 527
  • Репутация: 90
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.8.1
где это такой скрипт? ссылочку в студию

Оффлайн sunbeam_2001 [?]

  • Новичок
  • *
  • Сообщений: 11

  • Автор темы
  • Репутация: 1
    • Два счёта - всё действительно просто!
    • Награды
ссылка:http://ads.acesse.com/surf/?demo=1&lang=1 [nonactive]

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

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

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
17 Ответов
7975 Просмотров
Последний ответ Июнь 16, 2010, 21:15:58
от Can
2 Ответов
5004 Просмотров
Последний ответ Сентябрь 24, 2010, 18:03:10
от JohnG
7 Ответов
5178 Просмотров
Последний ответ Март 21, 2011, 15:06:15
от Yashied
0 Ответов
2456 Просмотров
Последний ответ Февраль 13, 2012, 20:49:32
от Rimm
3 Ответов
2390 Просмотров
Последний ответ Февраль 20, 2014, 00:34:19
от Shinoby
50 Ответов
9577 Просмотров
Последний ответ Февраль 14, 2016, 17:42:31
от mmsgeorge
10 Ответов
3176 Просмотров
Последний ответ Октябрь 22, 2016, 15:09:46
от Cthulhu
4 Ответов
1462 Просмотров
Последний ответ Сентябрь 15, 2016, 20:30:58
от louie1743shkirondo
7 Ответов
1455 Просмотров
Последний ответ Октябрь 07, 2016, 20:37:44
от louie1743shkirondo
1 Ответов
257 Просмотров
Последний ответ Март 16, 2018, 23:40:43
от joiner