我正在使用诸如
之类的代码截取Windows桌面HDC hScreen = GetDC(NULL);
HDC hDC = CreateCompatibleDC(hScreen);
HBITMAP hBitmap = CreateCompatibleBitmap(hScreen, w, h);
HGDIOBJ old_obj = SelectObject(hDC, hBitmap);
BOOL bRet = BitBlt(hDC, 0, 0, w, h, hScreen, x1, y1, SRCCOPY);
但是Windows 10有多个桌面。不仅有多个屏幕,比如旧版Windows,还有桌面切换功能,CTRL + WIN + LEFT / RIGHT,我想从桌面1中运行的应用程序中获取桌面2的屏幕截图。我的猜测是我应该在
中给出一些参数HDC hScreen = GetDC(NULL);
我用谷歌搜索,但没有找到很多例子。有多个桌面开发人员吗?