完全な WP8 スクリーンショットを作成するには? 「完全」とは、「アプリケーション バー、ステータス バー、メッセージ ボックス、およびキーボードを含む」ことを意味します。
私が試したこと:
WP7 で動作していた GDI API (GetDC、CreateCompatibleDC、BitBlt)、結果 - CreateCompatibleDC または CreateDCW は NULL を返し、GetLastError は「指定されたプロシージャが見つかりませんでした」と言う。さらに、WP8 には単一の HDC、つまり 0x00dc00dc しかないように見えるため、オフスクリーン GDI DC は使用できません。
ShellChrome.dll からの InvokeScreenCapture および SaveApplicationScreenShot – アプリケーションが非アクティブ化され、他に何も起こりません。
D3D11Device1::GetImmediateContext、ID3D11RenderTargetView::OMGetRenderTargets – OMGetRenderTargets は NULL を返します。
他のアイデアはありますか?
マーケットプレイスの認定に合格する必要はないので、サポートされていない API や文書化されていない API は問題ありません。