我的应用程序在虚拟机上运行,每隔一分钟就会占用一个窗口。它给出了空白截图。使用下面的代码。
HWND hWndCapture = ::GetDesktopWindow();
HDC hdcScreen = ::GetDC(hWndCapture);
HDC hdcMem = ::CreateCompatibleDC(hdcScreen);
::BitBlt(
hdcMem,
0,
0,
Width, //width of region of interest
Height, //height of region of interest
hdcScreen,
X, //left staring point for capture
Y, //top staring point for capture
SRCCOPY);
DirectX可以在无头模式下提供正确的屏幕截图吗?
Microsoft是否为无头屏幕捕获提供了任何内核级API?
还有其他方法可以拍摄窗口画面吗?
谢谢,
Mahen