2

状態やスクリーンショットなど、実行中のすべてのアプリケーションの情報を取得して、仮想空間(おそらく3D)で表示および操作するデスクトップマネージャーを作成したいと思います。これは、Windows自体の上にある別の抽象化レイヤーと見なすことができます。

Flip3DやLiveThumbnailsなどの多くのネイティブWindowsVista/ 7機能は、各ウィンドウのアクティビティをリアルタイムで表示できるため、たとえば、ビデオはタスクバーのサムネイルで再生され続けるため、DWMを使用すると、アプリケーションは出力を別の場所または特別なプロセスにリダイレクトできると思います。他のアプリケーションのグラフィカル出力を収集できます(おそらく子プロセスのみ)。Microsoftは、そうするための一連のパブリックAPIをリリースしましたか?そうでない場合、それは技術的に可能ですか?また、スコープをWPFを使用する.NETアプリケーションのみに制限すると簡単になりますか?

4

1 に答える 1

1

DwmRegisterThumbnailを呼び出すと、DWMがウィンドウ内にライブサムネイルを描画します。

そのデータを取得して自分で操作するためのサポートされている方法はないと思いますが、そこにはいくつかのハックがありますが、私はそれらを自分で使用したことはありません。

于 2010-06-07T10:47:24.587 に答える