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

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 Ответов
7885 Просмотров
Последний ответ Июнь 16, 2010, 21:15:58
от Can
2 Ответов
4932 Просмотров
Последний ответ Сентябрь 24, 2010, 18:03:10
от JohnG
7 Ответов
5120 Просмотров
Последний ответ Март 21, 2011, 15:06:15
от Yashied
0 Ответов
2428 Просмотров
Последний ответ Февраль 13, 2012, 20:49:32
от Rimm
3 Ответов
2335 Просмотров
Последний ответ Февраль 20, 2014, 00:34:19
от Shinoby
50 Ответов
9394 Просмотров
Последний ответ Февраль 14, 2016, 17:42:31
от mmsgeorge
10 Ответов
3089 Просмотров
Последний ответ Октябрь 22, 2016, 15:09:46
от Cthulhu
4 Ответов
1386 Просмотров
Последний ответ Сентябрь 15, 2016, 20:30:58
от louie1743shkirondo
7 Ответов
1401 Просмотров
Последний ответ Октябрь 07, 2016, 20:37:44
от louie1743shkirondo
1 Ответов
231 Просмотров
Последний ответ Март 16, 2018, 23:40:43
от joiner