8

DirectX を使用して単一の画像をレンダリングしたいと考えています。シンプルなスクリーン キャプチャ ソフトウェアまたは printscreen-key を使用してフレームをキャプチャできない場合は、VLC プレーヤーの「directx ビデオ出力」と同様に機能するはずです。スクリーンショットを作成することはできません (または非常に困難です)。

これがVLCプレーヤーでどのように機能するか知っている人はいますか?

他に考えられる解決策はありますか?おそらく「出力保護マネージャー」を使用します(http://msdn.microsoft.com/en-us/library/dd388980(VS.85).aspxを参照)

私は学校で約 3 年間 C# プログラミングの経験を積んできました。C++ プログラミングも行ったことがありますが、WPF や Managed DirectX を使用した C# ソリューションは好まないでしょう。

私の英語で申し訳ありませんが、事前に助けてくれてありがとう!!!

4

2 に答える 2

2

おそらく、グローバルな Windows プロシージャにフックしてWM_PRINTCLIENTをインターセプトする必要があるかもしれません。WM_PRINTCLIENT メッセージが使用されている場合は、フックされたウィンドウ プロシージャから戻るだけです。Feng Yuan による WM_PRINTCLIENTに関する詳細情報については、こちらを参照してください。これを行うもう 1 つの方法は、データが特定のアプリケーションからのもので、クリップボードにビットマップが含まれているクリップボード関数をインターセプトすることです。これについては、Larry Osterman のブログを参照してください。これは、グローバル ウィンドウ フックを実装するCodeProjectに関する記事です。他に 2 つのリンクを提供できます ここここ. (すべて CodeProject で)

于 2010-02-09T15:37:53.440 に答える