0

我正在尝试获取外部窗口的大小:

POINT point;

point.x = 100;
point.y = 100;

HWND hwnd = WindowFromPoint(point);

LPRECT pRect = {0};
bool ret1 = IsWindow(hwnd);
bool ret = GetWindowRect(hwnd, pRect);

IsWindow 的返回值为 true,但 GetWindowRect 失败并出现以下错误:

1400:无效的窗口句柄

有什么问题?

4

1 回答 1

9

无效的不是窗口句柄,而是您作为第二个参数传递给GetWindowRect().

LPRECT pRect = {0};

这只是定义了一个指向aRECT的指针并将指针初始化为 0。您需要提供一个实际的RECT结构,如下所示:

RECT rc = { 0 };
GetWindowRect(hwnd, &rc);
于 2013-09-02T05:44:48.630 回答