Windows 7 で C# Windows Forms プログラムを使用していますが、どの Windows プログラムにも当てはまると思います。
プログラムのメイン フォームは画面全体をカバーし、Topmost プロパティが設定されています。ただし、たとえば、[スタート] キーをクリックして [スタート] メニューを開くと、タスクバーと [スタート] メニューが [常に手前に表示] フォームの上に表示されます。
これが発生し、フォーム/ウィンドウが最上位のウィンドウ (または Z オーダーの最上位) ではなくなったときに、フォーム/ウィンドウに送信されるウィンドウ メッセージ (WM_) はありますか? WndProc を使用してキャッチしたいと思います。
ありがとうございました