我目前正在使用GDIGRAB来捕捉窗口。问题是,由于边框,鼠标光标的位置有一个偏移量。
我们的想法是将窗口设置为无边框,以便不再出现偏移。鉴于目标进程的句柄,如何将窗口从窗口更改为无边框?
答案 0 :(得分:0)
不要修改其他进程的窗口。相反,获取边框偏移。
HWND window = ...;
RECT wndRect, clientRect;
GetWindowRect(window,&wndRect);
GetClientRect(window,&clientRect);
POINT borderOffset={clientRect.left,clientRect.top};
ClientToScreen(window,&borderOffset);
borderOffset.x-=wndRect.left;
borderOffset.y-=wndRect.top;
// borderOffset now contains the x and y offsets for the window