バックグラウンド
アプリケーションを XenDesktop モードで実行しており、ウィンドウにリアルタイムの情報が表示されます。ただし、その XenDekstop で他のアプリケーションも起動され、そのアプリケーションがウィンドウに重なっている場合は、レンダリングを停止する必要があります。ウィンドウの外に移動したら、再びレンダリングを開始します。残念ながら、現在、この種の通知は Citrix でサポートされていません。
質問
アプリケーション ウィンドウの一部または全体が他のウィンドウと重なったことをどのように検出し、それが重ならなくなったのかを検出するにはどうすればよいでしょうか?
グーグルでWindowFromPointファミリの関数を見つけましたが、ウィンドウがカバーするすべての座標をポーリングし続ける必要があるため、これは私の目的には実用的ではありません。
ボーナス ポイント:まず、このようなオーバーラップがいつ発生するかを検出できれば十分です。ただし、ウィンドウのどの領域がカバーされているかを正確に検出できれば、それは素晴らしいことです。