C# GetWindowRect简介及使用说明
程序员文章站
2024-03-06 11:32:07
函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型: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);
函数原型: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);