重複の可能性:
ウィンドウが「常に手前」かどうかを確認する方法は?
win32 API 内でウィンドウ ハンドルを指定した場合、ウィンドウが一番上にあるかどうかを確認するにはどうすればよいですか?
「最上位」とは、単に現在最上位にあるもの、たとえば z オーダーを意味するのではなく、実際に最上位に留まるかどうかを意味します。ドキュメントから、いくつかのウィンドウが実際に一番上にある可能性があることを収集します。
のDeferWindowPos
ドキュメントからHWND_NOTOPMOST
:
最上位以外のすべてのウィンドウの上 (つまり、最上位のすべてのウィンドウの背後) にウィンドウを配置します。ウィンドウが既に最上位以外のウィンドウである場合、このフラグは効果がありません。
ウィンドウを一番上にする方法は知っていますが、一番上かどうかを確認する方法がわかりません。アプリケーションを実行する前にウィンドウがすでに一番上にあるため、状態を自分で追跡することはできません。