2014-10-30 109 views
0

我在制作窗口BlueStacks(它是Android模拟器)的屏幕截图时出现了一些问题,其中包含一些游戏。使用C捕获非活动窗口#

首先我想CopyFromScreen方法和它的作品完美。但过了一段时间后,我想要制作一个窗口的截图,当它没有显示在做其他工作时。

很快我发现很好的解决方案 - PrintWindow,但由于某些原因,它需要黑屏捕获(我可以看到Bluestacks窗口的框架,但黑色方形内)。

我认为这是该游戏中一些3D的错误,并试图使用SlimDX library,这很棒,但它没有帮助 - 它只捕获显示像素,而不捕获非活动窗口。

所以,我怎么能由它的hWnd获取窗口的截图,当它不活跃?或者,也许我可以使用其他方法从Bluestacks接收信息?它有没有API?我需要游戏的图片来识别数字。

任何解决方案将不胜感激!

回答

1

您可以使用ADB命令:

adb shell /system/bin/screencap -p /sdcard/screenshot.png 
adb pull /sdcard/screenshot.pngc:\screenshot.png 

和您的截图将在C:\screenshot.png 更多,你可以看到Android Debug Bridge