Windows 10和多个桌面中的屏幕截图

Doo*_*ior 7 c++ windows screenshot user32

我正在使用诸如的代码来截取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);
Run Code Online (Sandbox Code Playgroud)

但是Windows 10有多个桌面.不仅有多个屏幕,如旧版Windows,还有桌面切换功能,CTRL + WIN + LEFT/RIGHT,我想从桌面1中运行的应用程序中截取桌面2.我的猜测是我应该给出一些参数

HDC     hScreen = GetDC(NULL);
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索,但没有找到太多的例子.有多个桌面开发人员吗?