2010-12-13 1 views
1

アプリケーションの現在のコンテンツを表示できるウィンドウを作成したいとします。たとえばPowerpointやAdobe Readerです。アプリケーションのリアルタイムモニタウィンドウを作成する

私はアプリケーションを実行するときに、まずリアルタイムで監視する必要のある現在実行中のアプリケーションを選択します。完了したら、選択したアプリケーションの現在のコンテンツを取得して表示する必要があります。私のアプリケーションはリアルタイムになるので、選択したアプリケーションの内容を変更したときに(最小の遅延で)キャプチャして表示する必要があります。私が理解したよう

、これは大きく次のステップを含む: 1.私は 2.取得することapplicaion(クライアント領域)の内容が 3.キャプチャを変更した「通知」を監視するアプリケーションを選択します新しいコンテンツとそれを表示する

手順[1]と[3]は非常に簡単で、私はここでそれらを実行するいくつかの方法を見つける。しかし、ステージ[2]ではまだ私は無知です。誰もこれを達成する方法についていくつかの光を投げることができますか?

乾杯。

+0

DWMとAero Peekを使用したWindows Vista/7ではこれがはるかに簡単だと思いますが、私はDWMレンダリングを利用するためのAPIは認識していません。 –

+0

DWMの概要は、Win7/VistaとWDDMバージョンとで動作が異なることを示しています。同じコードベースを使用しているすべてのものをサポートしたいと考えているので、おそらくこのアプローチを採用しないでしょう。また、サポートリストにXPの言及が見つかりませんでした。 – Ethan

答えて

1

私が考えることができる1つの明白なアプローチは、アプリのウィンドウのスナップショットを定期的に取得し、それを前のものと比較して変更することです。

+0

はい、私は以前これを試していました。私はこれを処理するより良い方法があるべきだと感じています。 – Ethan

2

あなたは何をしようとしているのか(全画面と同様に1つのウィンドウモードを持っています)UltraVNCをご覧ください。あなたのステップ#2を達成する方法は4つ以上ありません。

+0

それは良いヒントです。私はこれを見てみましょう。 – Ethan