Win32 / Gdigrab - 如何将另一个进程窗口设置为无边框?

时间:2017-03-20 09:37:41

标签: c++ winapi video-capture

我目前正在使用GDIGRAB来捕捉窗口。问题是,由于边框,鼠标光标的位置有一个偏移量。

我们的想法是将窗口设置为无边框,以便不再出现偏移。鉴于目标进程的句柄,如何将窗口从窗口更改为无边框?

1 个答案:

答案 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