TOPMOST(SetWindowPos(,HWND_TOPMOST,..))在IE9或Vista / Win7上不起作用?

时间:2012-12-10 07:48:09

标签: c++ windows winapi activex topmost

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

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

唯一的问题是,当我在IE9上测试从在线(远程)服务器加载那些控件和html时,这不能很好地工作。 即使我在IE9上测试,当我从测试pc的本地目录加载它们时也能正常工作。当然,即使我从在线(远程)服务器加载它们,它总是在IE8 / WinXP上运行良好。

我已经阅读了几篇关于类似问题的帖子并尝试了提示,但问题仍然没有改变。

当然,我也尝试了以下内容:

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

0 个答案:

没有答案