Под капотом метода VCL Delphi ShowModal
перечисляет все видимые окна потоков и отключает все из них (перед показом всплывающего окна модального окна).IE6 ActiveX контейнер не делает ничего, чтобы предотвратить подобные манипуляции с собственными окнами.Элементы управления ActiveX очень небезопасны в IE6, они делают то, что хотят.Таким образом, мы получаем только несколько отключенных окон IE и одно активное всплывающее окно на экране.Но если окно отключено, его нельзя выбрать в списке задач.Также ваше всплывающее окно имеет свойство bsToolwindow
(или WS_EX_TOOLWINDOW, изначально в Windows API), которое говорит, что оно не должно быть видно в списке задач ( Alt - Tab переключение, панель задач Explorer).В результате у нас вообще нет окон из IE, которые можно активировать с помощью Alt - Tab .
Это относится только к окнам, у которых нет родителя.,Для элементов управления Delphi ActiveX формы по умолчанию не имеют родителя (кроме основной формы).Когда вы назначаете родителя для своей Формы и не используете метод ShowModal
(в используемом методе answer Show
) вы предотвращаете эту ситуацию.В этом случае окна IE не изменяют свои исходные свойства.