【问题标题】:Capture nonactive window with C#使用 C# 捕获非活动窗口
【发布时间】:2014-10-30 09:17:08
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: c# android screenshot slimdx bluestacks


    【解决方案1】:

    您可以使用 ADB 命令:

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

    您的屏幕截图将在C:\screenshot.png 更多内容可以查看Android Debug Bridge

    【讨论】:

      猜你喜欢
      • 2012-12-19
      • 2022-01-22
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多