Я делаю скриншоты рабочего стола 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);
Я погуглил, но не нашел много примеров. Есть несколько разработчиков настольных ПК?
Задача ещё не решена.
Других решений пока нет …