2

我有一个带有选项卡的 Windows 窗体,在每个选项卡中我都使用SetParent()api 嵌入了 IE 浏览器。

SetParent((IntPtr)explorer.HWND, parent);

还有另一个应用程序说记事本在我的表单顶部,当我单击嵌入的 IE 浏览器时,虽然 IE 被激活但它没有出现在顶部,并且记事本在停用状态下保持在顶部。

我还尝试使用SetForegroundWindow((IntPtr)explorer.HWND)一个计时器来设置前台,该计时器跟踪鼠标点击。代码已执行,但没有成功。

我也试过。

SetWindowPos((IntPtr)explorer.HWND, HWND_NOTOPMOST, 0, 0, 0, 0, SetWindowPosFlags.IgnoreResize | SetWindowPosFlags.IgnoreMove );

SwitchToThisWindow(GetParentHandle(windowClicked), false);

BringWindowToTop(GetParentHandle(windowClicked));

但没有成功。

4

0 回答 0