如何在WP8中截取屏幕截图?

时间:2013-06-13 10:26:41

标签: windows-phone-8 windows-phone screenshot c++-cx

如何制作完整的WP8截图? “完整”是指“包括应用程序栏,状态栏,消息框和键盘”。

我尝试过的事情:

在WP7(GetDC,CreateCompatibleDC,BitBlt)中工作的GDI API,结果 - CreateCompatibleDC或CreateDCW返回NULL,GetLastError表示“找不到指定的过程”。此外,似乎WP8只有单个HDC,即0x00dc00dc,因此不可能有屏幕外的GDI DC。

来自ShellChrome.dll的InvokeScreenCapture和SaveApplicationScreenShot - 应用程序停用,没有其他任何事情发生。

D3D11Device1 :: GetImmediateContext,ID3D11RenderTargetView :: OMGetRenderTargets - OMGetRenderTargets返回NULL。

还有其他想法吗?

我不需要通过市场认证,因此不支持/未记录的API都可以。

1 个答案:

答案 0 :(得分:0)

在WP8中,如果没有在TCB中运行(需要被黑客攻击的图像)并加载到不附带任何SDK的库中,则无法捕获整个屏幕。