(他のアプリケーションから)ウィンドウを前面に表示したい。現在使用しているもの:
::SetWindowPos(hwnd, GetForegroundWindow(), 0, 0, 0, 0, SWP_ASYNCWINDOWPOS | SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);
正常に動作しますが、(私にはわからない)場合によっては、ウィンドウが常に一番上に表示されます。MSDNによるとHWND_NOTOPMOST
、代わりに使用する必要がありますGetForegroundWindow()
が、機能しません。ウィンドウは他の(常に上にあるとは限りません)ウィンドウの下にとどまります。
ウィンドウをアクティブにせずに前面に表示するにはどうすればよいですか?