我正在尝试复制部分屏幕,修改它们,然后将这些部分复制回屏幕。这是在 Windows 中,使用 C++。
我的代码的一般结构如下所示:
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) 开始的屏幕的 100x100 部分复制到屏幕的某个随机部分。然而,这不起作用。我究竟做错了什么?