タブ付きのウィンドウフォームがあり、各タブには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));
しかし、成功しませんでした。