0

我在制作带有一些游戏的窗口 BlueStacks(它是 Android 模拟器)的屏幕截图时遇到问题。

首先,我尝试了CopyFromScreen方法,并且效果很好。但是过了一段时间我想制作一个窗口的屏幕截图,当它没有显示在它期间做一些其他工作时。

很快我找到了不错的解决方案 - PrintWindow,但由于某种原因它需要黑屏捕获(我可以看到 Bluestacks 窗口的框架,但里面是黑色方块)。

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

那么,当它不活动时,如何通过它的 hWnd 获取窗口的屏幕截图?或者也许我可以使用其他方法从 Bluestacks 接收信息?它有任何API吗?我需要游戏图片来识别数字。

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

4

1 回答 1

3

您可以使用 ADB 命令:

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

并且您的屏幕截图将显示在C:\screenshot.png 更多内容中,您可以看到Android Debug Bridge

于 2015-02-05T22:30:17.860 回答