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