【发布时间】:2011-08-01 14:48:12
【问题描述】:
尝试在 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。所以我怎么能做到这一点,我有点迷茫到底是什么问题。
【问题讨论】:
标签: c++ winapi cygwin screenshot sshd