使用以下代码,我可以获得窗口客户区的RECT
:
RECT pos;
GetClientRect(handle, &pos);
但是,left
和top
成员始终为0
。这仅返回有关窗口客户区的宽度和高度的信息。我正在寻找屏幕上客户区的坐标,而不仅仅是它的大小。
使用GetWindowRect()
不起作用,因为它返回窗口坐标而不是客户区。我希望(left, top)
指向此处:
但它指的是:
答案 0 :(得分:0)
来自MSDN示例:
RECT rMyRect;
GetClientRect(hwnd, (LPRECT)&rMyRect);
ClientToScreen(hwnd, (LPPOINT)&rMyRect.left);
ClientToScreen(hwnd, (LPPOINT)&rMyRect.right);