我有一个带有选项卡的 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));
但没有成功。