如何使用WinApi获取客户端窗口位置?

时间:2018-03-28 20:17:40

标签: c++ winapi

使用以下代码,我可以获得窗口客户区的RECT

RECT pos;
GetClientRect(handle, &pos);

但是,lefttop成员始终为0。这仅返回有关窗口客户区的宽度和高度的信息。我正在寻找屏幕上客户区的坐标,而不仅仅是它的大小。

使用GetWindowRect()不起作用,因为它返回窗口坐标而不是客户区。我希望(left, top)指向此处:

image

但它指的是:

image

1 个答案:

答案 0 :(得分:0)

来自MSDN示例:

RECT rMyRect;

GetClientRect(hwnd, (LPRECT)&rMyRect);
ClientToScreen(hwnd, (LPPOINT)&rMyRect.left);
ClientToScreen(hwnd, (LPPOINT)&rMyRect.right);