Tag: bitblt

在Windows 10版本1703(15063.138)上bitblt失败

使用Visual Studio 2017,vc141,下面的代码应该从前面的游戏窗口获得截图,但现在它返回一个黑色和空白的图像。 只发行游戏(试过OpenGL和Vulkan,ogl返回黑色,vulkan返回白色) 在升级到Windows 10 1703之前,它适用于Windows 10 1607和Windows 7 sp1 #include #include #include 码: BOOL ScreenShot(cv::Mat *img, HWND hWnd = NULL) { HBITMAP hBitmap; HDC hdcSys = GetDC(hWnd); HDC hdcMem = CreateCompatibleDC(hdcSys); void *ptrBitmapPixels; BITMAPINFO bi; HDC hdc; RECT rect; if (!GetWindowRect(hWnd, &rect) || (hWnd == NULL)) { return FALSE; } ZeroMemory(&bi, sizeof(BITMAPINFO)); LONG […]