我有一个程序,使用DXGI桌面复制 API 来捕获桌面屏幕。我使用 IDXGIOutputDuplication::AcquireNextFrame 获取帧,并且能够逐帧成功地捕获我的桌面。为了进一步优化程序并尝试管理“已更改”和“已移动”的矩形区域,API 提供了 IDXGIOutputDuplication::GetFrameDirtyRects 和 IDXGIOutputDuplication::GetFrameMoveRects 以获取这些信息。然而,似乎从未有任何矩形被识别为已经移动过。文档说:已移动的矩形是指桌面图像中操作系统将其移到同一图像内的另一个位置的像素矩形。这到底意味着什么?DXGI 是否能够识别屏幕的任意部分已经被移动?或者这只适用于桌面窗口的移动?