vs中GetWindowRect
时间: 2024-04-09 13:33:45 浏览: 48
在Visual Studio中,GetWindowRect是一个函数,用于获取指定窗口的位置和大小信息。这个函数可以用来获取任何一个窗口的矩形区域。
GetWindowRect函数的声明如下:
```cpp
BOOL GetWindowRect(HWND hWnd, LPRECT lpRect);
```
其中,hWnd是要获取位置和大小信息的窗口的句柄,lpRect是一个指向RECT结构的指针,用来接收窗口的位置和大小信息。
调用GetWindowRect函数后,会将窗口的左上角和右下角的坐标存储在lpRect所指向的RECT结构中。
示例代码如下:
```cpp
#include <Windows.h>
int main()
{
HWND hWnd = GetForegroundWindow(); // 获取当前活动窗口的句柄
RECT rect;
GetWindowRect(hWnd, &rect);
int width = rect.right - rect.left;
int height = rect.bottom - rect.top;
printf("Window Rect: left=%d, top=%d, right=%d, bottom=%d\n", rect.left, rect.top, rect.right, rect.bottom);
printf("Window Width: %d, Height: %d\n", width, height);
return 0;
}
```
上述示例代码中使用GetForegroundWindow函数获取当前活动窗口的句柄,然后调用GetWindowRect函数获取该窗口的位置和大小信息,并打印出来。
希望能对您有所帮助,如果还有其他问题,请随时提问。
阅读全文