如何在显示器断开连接时捕获窗口屏幕(无头)?

时间:2017-03-29 11:27:31

标签: winapi directx screenshot

我的应用程序在虚拟机上运行,​​每隔一分钟就会占用一个窗口。它给出了空白截图。使用下面的代码。

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

0 个答案:

没有答案