2014-10-30 112 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