尝试在 windows xp 上使用 c++ 捕获屏幕截图时遇到问题。
代码与此类似:
hDc = CreateCompatibleDC(0);
hBmp = CreateCompatibleBitmap(GetDC(0), width, height);
HGDIOBJ obj = SelectObject(hDc, hBmp);
BitBlt(hDc, 0, 0, width, height, GetDC(0), 0, 0, SRCCOPY);
它在机器上正常运行,但是当我使用 ssh 登录到 cygwin shell 时,我只得到一个运行相同代码的黑色屏幕截图。BitBlt
返回 0 并GetLastError
返回 6,表示句柄无效。但是没有一个句柄是 0。所以我怎么能做到这一点,我对到底是什么问题有点迷茫。