質問

開いているすべてのウィンドウ、最小化されたウィンドウのスクリーンショットを撮ろうとしています。現在、私はこのコードを使用しています: http://www.developerfusion.com/code/4630/capture -a-screen-shot /

ただし、最小化されたウィンドウと、エクスプローラーのタイトルバーのようなVistaは黒であるため、Glass効果がある領域では機能しません。誰でも助けてくれますか?

私の目的は、Flip 3Dに似たものを作成することです。誰かがライブプレビューの作成方法について何かを知っていれば素晴らしいと思います。

役に立ちましたか?

解決 2

タスクバーのプレビューa.s.o.に使用されるAPIを見つけました:

DWMサムネイルの概要

すごい、ライブプレビューもできます!

他のヒント

ガラス効果領域の場合:通常のGDIではなく、奇妙なDirectXメソッドで描画される可能性があるため、機能しないと思います。

最小化されたウィンドウの問題の場合:ウィンドウが最小化されている場合、そのDCはペイントされません(概念的には、存在する理由さえありません)。そのようなウィンドウにWM_PRINTメッセージを送信して、提供するDCにペイントするように要求する必要があります。このアプローチの問題は、すべてのウィンドウがWM_PRINTを正しく処理しないことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top