欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# GetWindowRect简介及使用说明

程序员文章站 2024-03-05 08:55:48
函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型:bool getwindowrect(hwnd hwnd,lprect...
函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
函数原型:bool getwindowrect(hwnd hwnd,lprectlprect);
参数:
hwnd:窗口句柄。
lprect:指向一个rect结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。
返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用getlasterror函数。
c#中使用该函数首先导入命名空间:
复制代码 代码如下:

using system.runtime.interopservices;

然后写api引用部分的代码,放入 class 内部
复制代码 代码如下:

[dllimport("user32.dll")]
private static extern int getwindowrect(intptr hwnd,out rect lprect);

这个函数有两个个参数,第一个参数是指定窗口句柄;第二个参数接收窗口的左上角和右下角的屏幕坐标,它是rect结构。rect结构定义如下:
复制代码 代码如下:

public struct rect
{
public int left;
public int top;
public int right;
public int bottom;
}
演示代码:
intptr hwnd = findwindow("", "计算器");
rect rect = new rect();
getwindowrect(hwnd, out lprect);