0

一番上のウィンドウがあります。他の最上位ウィンドウよりも最上位にする必要がありますが、フルスクリーン ウィンドウをカバーしないでください: 特に: {Windows Media Player, Youtube flash player, RDP}

継続的なチェックによる解決策があります:

  • 私がチェックする YYY ミリ秒ごとに、(同じディスプレイ上に) 画面の寸法と同じ寸法の別の最上部のウィンドウがあります。
  • もしそうなら、私のウィンドウを一番上にしないでください。そうでなければ、一番上にします。

しかし、数十回のシステムコールを実行せず、最上位のウィンドウのツリー全体を毎秒トラバースする、リソース消費の少ない別のソリューションを探しています。

どんなWM_でも扱えます

プロセスにフックを挿入できます。

問題:

同じデスクトップで全画面ウィンドウを検出する方法は?

着信 WM_(s) または継続的なチェック以外の手法を使用してフルスクリーン モードを検出する方法は?

4

1 に答える 1

1

チェックアウトSetWindowsHookEx()して、CBT フック (WH_CBT) を設定します。特に、ウィンドウが移動またはサイズ変更されたときに通知CBTProc()を受け取ります。WHCBT_MOVESIZE

于 2013-03-05T00:31:00.837 に答える