Using an ActiveX control in a browser window container, how to determine when a user changes a tab from an activex control

I have an ActiveX control that fits in an IE browser container. The control creates another dialog box with the WS_POPUP and WS_LAYERED properties enabled to be able to use the SetLayeredWindowAttributes (...) function to achieve color-coded transparency and alpha blending on top of the control.

Because the WS_LAYERED property cannot be used in conjunction with the WS_CHILD property, window visibility control is not automatic. I need to determine when the ActiveX control is no longer displayed (i.e., since the browser tab has been changed or minimized), so I can change the visibility of the overlay window.

I tried using some of the existing window messages (WM_) to detect this change, but did not see them work when the IE browser tab changes. Does anyone know a better way to capture when visibility changes happen?

+3
source share
1 answer

WM_SHOWWINDOW, , . Windows, , ActiveX . .

, WS_POPUP. , AlphaBlend, , AlphaBlend SetLayeredWindowAttributes.

+2

Source: https://habr.com/ru/post/1734475/


All Articles