TOPMOST(SetWindowPos(,HWND_TOPMOST,..))不适用于IE9或Vista / Win7?

对于一些特殊的需求,我编写了一个ActiveX控件(DLL),使IE浏览器窗口包含TOPMOST窗口。

::SetWindowPos(pWndWb, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW); 

唯一的问题是,当我testingIE9从在线(远程)服务器加载这些控制和HTML时,这不起作用。 当我从testing电脑的本地目录中加载它们,即使我在IE9上testing时,也是如此。 当然,即使从在线(远程)服务器加载,IE8 / WinXP也能正常运行。

我已经阅读了几个有关类似问题的post,并尝试给出提示,但问题没有改变。

当然,我也尝试以下加上:

 ::SetForegroundWindow(pWndWb); ::SetActiveWindow(pWndWb);