C# GetWindowRect简介及使用说明

 更新时间:2012年12月20日 11:57:18   作者:  
GetWindowRect返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出,需要的朋友可以了解下
函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
函数原型: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);

相关文章

  • ASP.NET Core 奇技淫巧之接口代理转发的实现

    ASP.NET Core 奇技淫巧之接口代理转发的实现

    这篇文章主要介绍了ASP.NET Core 奇技淫巧之接口代理转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)

    利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)

    这篇文章主要介绍了利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • .NET实现WebSocket服务端即时通信实例

    .NET实现WebSocket服务端即时通信实例

    本篇文章主要介绍了.NET实现即时通信,WebSocket服务端实例 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • ASP.NET中的无刷新验证码的开发(完整代码)

    ASP.NET中的无刷新验证码的开发(完整代码)

    ASP.NET中的无刷新验证码的开发(完整代码),需要的朋友可以参考下。
    2010-09-09
  • 使用Supervisor守护ASP.NET Core应用程序进程

    使用Supervisor守护ASP.NET Core应用程序进程

    这篇文章介绍了使用Supervisor守护ASP.NET Core应用程序进程的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • c# datatable用法总结

    c# datatable用法总结

    在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。
    2010-09-09
  • ASP.NET MVC分页的实现方法

    ASP.NET MVC分页的实现方法

    这篇文章主要为大家详细介绍了ASP.NET MVC分页的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • asp.net网站实现接入QQ登录示例代码

    asp.net网站实现接入QQ登录示例代码

    相信大家在做开发的时候,常会遇到集成QQ登录的功能,本文主要说的是利用asp.net代码的实现方式,逻辑部分主要还是根据帮助文档来的。不懂的同学可以先看看文档。下面来一起学习学习。
    2016-08-08
  • js插件类库组织与管理(基于asp.net管理)

    js插件类库组织与管理(基于asp.net管理)

    在开发一个较大规模的网站,js插件类库应用的是相当多。那么自然在一个页面里就存在不少script和script相关的link标记,这样js组织与管理自然成了一大问题。
    2010-07-07
  • 获取客户端IP地址c#/vb.net各自实现代码

    获取客户端IP地址c#/vb.net各自实现代码

    项目要求获取客户端的IP地址,分析并且用c#与vb各自实现了此要求,有需要的朋友可以了解下啊,希望本文对你们有所帮助
    2013-01-01

最新评论