アプリケーションの現在のコンテンツを表示できるウィンドウを作成したいとします。たとえばPowerpointやAdobe Readerです。アプリケーションのリアルタイムモニタウィンドウを作成する
私はアプリケーションを実行するときに、まずリアルタイムで監視する必要のある現在実行中のアプリケーションを選択します。完了したら、選択したアプリケーションの現在のコンテンツを取得して表示する必要があります。私のアプリケーションはリアルタイムになるので、選択したアプリケーションの内容を変更したときに(最小の遅延で)キャプチャして表示する必要があります。私が理解したよう
、これは大きく次のステップを含む: 1.私は 2.取得することapplicaion(クライアント領域)の内容が 3.キャプチャを変更した「通知」を監視するアプリケーションを選択します新しいコンテンツとそれを表示する
手順[1]と[3]は非常に簡単で、私はここでそれらを実行するいくつかの方法を見つける。しかし、ステージ[2]ではまだ私は無知です。誰もこれを達成する方法についていくつかの光を投げることができますか?
乾杯。
DWMとAero Peekを使用したWindows Vista/7ではこれがはるかに簡単だと思いますが、私はDWMレンダリングを利用するためのAPIは認識していません。 –
DWMの概要は、Win7/VistaとWDDMバージョンとで動作が異なることを示しています。同じコードベースを使用しているすべてのものをサポートしたいと考えているので、おそらくこのアプローチを採用しないでしょう。また、サポートリストにXPの言及が見つかりませんでした。 – Ethan