Снимок экрана в Windows 10 и нескольких рабочих столах

Я делаю скриншоты рабочего стола 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. Снимок экрана рабочего стола 2 из приложения, запущенного на рабочем столе 1, например. Я думаю, что я должен дать какой-то параметр в

HDC     hScreen = GetDC(NULL);

Я погуглил, но не нашел много примеров. Есть несколько разработчиков настольных ПК?

7

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]