6

別のウィンドウを強制的に一番上にする方法はありますか? アプリケーションのウィンドウではなくシステム上で既に実行されている別のウィンドウです。(Windows、C/C++/C#)

4

4 に答える 4

10
SetWindowPos(that_window_handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

BringWindowToTopウィンドウを Z オーダーの一番上に移動しますが (今のところ)、一番上のウィンドウにはしませ

于 2009-12-09T14:40:38.607 に答える
6

Win32 API BringWindowToTopを使用できます。HWND が必要です。

Win32 API SetWindowPosを使用して、ウィンドウをトップレベル ウィンドウにすることもできます。

于 2009-12-09T14:28:59.207 に答える
3

アプリケーション ウィンドウを後ろ (または最小化) から前に移動する場合、BringWindowToTop() は効果がありません。次のコードは、このトリックを確実に実行します。

ShowWindow(hwnd, SW_MINIMIZE);
ShowWindow(hwnd, SW_RESTORE);
于 2009-12-10T10:19:27.677 に答える