У меня есть элемент управления ActiveX, который помещается в контейнер браузера IE. Элемент управления создает другое диалоговое окно, в котором включены свойства WS_POPUP и WS_LAYERED, чтобы можно было использовать функцию SetLayeredWindowAttributes (...) для достижения прозрачности с помощью цветовых клавиш и альфа-смешивания поверх элемента управления.
Поскольку свойство WS_LAYERED нельзя использовать вместе со свойством WS_CHILD, управление видимостью окна не является автоматическим. Мне нужно быть в состоянии определить, когда элемент управления ActiveX больше не виден (т. Е. Потому что вкладка браузера была изменена или свернута), чтобы я мог изменить видимость окна наложения.
Я пытался использовать некоторые из существующих оконных сообщений (WM_), чтобы определить это изменение, но не видел их срабатывания при изменении вкладки браузера IE. Кто-нибудь знает лучший способ захвата, когда происходят эти изменения видимости?