0
我试图复制屏幕的各个部分,修改它们,然后将这些部分复制回屏幕。这是在Windows中,使用C++。使用BitBlt从屏幕写入屏幕
我的代码的一般结构是这样的:
HDC hdcDesktop = GetDC(NULL);
HDC hdcTemp = CreateCompatibleDC(hdcDesktop);
BitBlt(hdcTemp, 0, 0, 100, 100, hdcDesktop, 100, 100, SRCCOPY);
BitBlt(hdcDesktop, rand() % 1920, rand() % 1080, 100, 100, hdcTemp, 0, 0, SRCCOPY);
这应该屏幕的100×100的部分开始在(100,100)复制到屏幕上的一些随机的一部分。然而,这不起作用。我究竟做错了什么?
您忘记了CreateCompatibleBitmap + SelectObject。 http://msdn.microsoft.com/en-us/library/dd183402%28v=VS.85%29.aspx – 2012-04-07 06:16:07
Ahaaa。我在前面看过那个页面,但感到困惑,所以我更清楚地重新阅读顶部。谢谢! – 2012-04-07 06:32:51