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