Windowsのデスクトップアプリケーションのコンテンツをキャプチャし、.NETのビットマップオブジェクトに保存するためのコードが少しあります。それはUser32.dllとGdi32.dll(BitBlt)を使用し、正常に動作します。しかし、コードでは、Windowsストアアプリケーションを保持するウィンドウにコードを渡すと、すべて黒のビットマップが生成されます。これがセキュリティ機能なのかどうか分かりません。私はScreenCapture APIを使用することはできません。サイズ変更後のウィンドウの内容は、ほとんど常に画面よりも大きく/大きくなります。 Windowsストアアプリのために、スクリーンよりも大きくても、誰かがウィンドウの内容をキャプチャする運がありましたか?C#のWindowsストアアプリケーションのウィンドウコンテンツをキャプチャする方法
編集:私は自分のプログラムではなく、別のプログラムのウィンドウをキャプチャしようとしています。私のプログラムは、.NET 4.6.1/C#のWindowsコンソールアプリケーションと見なすことができます
また、私はこれがWindows APIで何らかの形で可能でなければならないことを知っています。なぜならAero Peek機能は、実行中のプログラムのアイコンには、オフスクリーンコンポーネントを含むウィンドウの完全な高さが表示されます。 Windowsの8.1のよう
私は理由恵みの重複としてクローズすることはできませんが、あなたが見てきた:[Windowsのストアアプリケーションの画面をキャプチャ](http://stackoverflow.com/questions/15883332/capture-screen-of -windows-store-app) –
あなたはそのアプリを持っていますか?一般的なケースでは、アプリケーションにオフスクリーン部分がある場合、オフスクリーンが物理的にレンダリングできることを保証するものはありません。一般的なケースでは、画面上に表示されているものだけをキャプチャすることができます(graphics.CopyFromScreenなど)。 –
いいえ、私はアプリを所有していません。私は.NET 4.6.1で書かれたコンソールアプリケーションからWindowsストアアプリケーションをキャプチャしようとしています。 – Richthofen