C++ 最顶层(SetWindowPos(,HWND_最顶层,…)在IE9或Vista/Win7上不工作?

C++ 最顶层(SetWindowPos(,HWND_最顶层,…)在IE9或Vista/Win7上不工作?,c++,windows,winapi,activex,topmost,C++,Windows,Winapi,Activex,Topmost,为了满足一些特殊需要,我编写了一个ActiveX控件(dll),使包含它的IE浏览器窗口成为最顶层的窗口 ::SetWindowPos(pWndWb, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW); 唯一的问题是,当我在IE9上测试从在线(远程)服务器加载这些控件和html时,这并不能很好地工作。 当我从测试pc的本地目录加载它们时,即使我在IE9上进行测试,也能很好地工作。当然,即使我从在线(远程)服务器加载I

为了满足一些特殊需要,我编写了一个ActiveX控件(dll),使包含它的IE浏览器窗口成为最顶层的窗口

::SetWindowPos(pWndWb, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW);
唯一的问题是,当我在IE9上测试从在线(远程)服务器加载这些控件和html时,这并不能很好地工作。 当我从测试pc的本地目录加载它们时,即使我在IE9上进行测试,也能很好地工作。当然,即使我从在线(远程)服务器加载IE8/WinXP,这在IE8/WinXP上也能正常工作

我读过几篇关于类似问题的帖子,并尝试给出一些提示,但问题仍然没有改变

当然,我也尝试了以下几点:

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