0

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

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

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

4

2 に答える 2

1

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

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

于 2009-11-26T16:29:44.247 に答える
1

タスクバーのプレビュー aso に使用される API を見つけました。

DWM サムネイルの概要

ライブ プレビューも可能です。

于 2011-01-18T08:22:48.050 に答える