2

タブ付きのウィンドウフォームがあり、各タブには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