GetWindowRect用法

利用C语言和windows.h库实现控制台鼠标交互的实战指南 本文是一份利用C语言和windows.h库为传统控制台程序添加鼠标交互功能的实战指南。通过详细讲解GetCursorPos、GetAsyncKeyState等核心函数,并结合窗口句柄(HWND)概念,手把手教你实现鼠标坐标检测与控制台按钮UI,为开发轻量级配置工具或教学演示程序提供了创新思路。 阅读详情

函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。

函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);

参数:

hWnd:窗口句柄。

lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。

返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

 

C#中使用该函数首先导入命名空间:

 

然后写API引用部分的代码,放入 class 内部

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

演示代码:

C# GetWindowRect简介及使用说明 GetWindowRect返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出,需要的朋友可以了解下 立即下载

相关推荐

科普:Frenet坐标

理想情况下,描述这种常见驾驶行为在数学上应该很容易。一种方法是使用新的坐标系。现在,而不是放下一个正常的笛卡尔网格,我们做一些事情,就像你看到下面…Frenet Coordinates是一种以比传统x,y笛卡尔坐标更直观的方式表示道路位置的方式。如果我们想要方程式来描述这个动作,那就不容易了!想象一下像下面这样一条弯曲的道路,笛卡尔坐标系就位于它的上面…使用这些笛卡尔坐标,我们可以尝试描述车辆通常在路上行驶的路径…那么在Frenet坐标系下呈现的典型轨迹是什么样的?在这里,我们定义了一个新的坐标系统。

OceanStar的博客 1万+

C#获取窗口大小和位置坐标 GetWindowRect用法

[DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool GetWindowRect(IntPtr hWnd, ref RECT lpRect); [StructLayout(LayoutKind.Sequential)] public struct RECT { ...

4534

H3C-V7防火墙配置SSL VPN IP资源典型案例(华三)

H3C-V7防火墙配置SSL VPN IP资源典型案例(华三)

m0_68265458的博客 5170

GetWindowRect和GetClientRect的区别详解

一:关于坐标   MFC中绘图时经常涉及到坐标计算,GetWindowRect和GetClientRect这两个函数,是获取逻辑坐标系中窗口或控件(其实也是窗口)大小和坐标的常用函数了,有什么不一样的? 先说说什么叫逻辑坐标?讲到逻辑坐标,它相对的一个概念是设备坐标,是为了屏蔽掉不同设备属性差别而设置的抽象坐标系,说白了,就是独立于设备坐标的统一接口,程序员不需要去在具体的设备上进行绘

llfsunshine的专栏 3726

【前端HTML生成条形码——MQ】

本文将展示前端HTML如何根据用户输入内容生成对应的条形码,附HTML和JS代码。代码如下(示例):

weixin_42588676的博客 1955

Vivado实战:从零封装AXI-Lite接口的呼吸灯IP核

本文提供了一份详细的Vivado实战指南,手把手教你如何将Verilog编写的呼吸灯模块封装成带AXI-Lite接口的IP核。内容涵盖从创建IP框架、编写核心逻辑、连接AXI总线到在ZYNQ系统中调用并编写C程序进行软硬件协同测试的完整流程,是掌握FPGA软硬件协同设计的关键实践。

weixin_29233333的博客 598

C# GetWindowRect用法

函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 参数: hWnd:窗口句柄。 lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。 返回值:如果函数成功,返回值为非零:如果函数失败

dangdaa的专栏 1万+

Windows 11 安装 uv:手动下载、配置国内源

本教程详细介绍了在 Windows 11 系统下安装并配置 Python 包管理器 uv 的完整流程,包括配置环境变量 PATH、设置清华 PyPI 镜像源,以及创建收据文件以支持未来更新。适用于因网络限制无法通过官方脚本自动安装的用户,操作步骤清晰,配有图文指引,帮助读者高效完成本地部署。

寒水馨 · 轻量级技术文档 · hanshuixin.org 7613

GetClientRect、ScreenToClient、GetWindowRect、ClientToScreen、MoveWindow用法总结

函数说明 GetWindowRect 此函数是获取窗体或者控件在屏幕坐标系下的坐标。 若此函数用于窗体初始化函数中,原点位于窗体的左上角; 若此函数在窗体初始化完成之后使用,原点位于屏幕的左上角。 ScreenToClient 此函数是将屏幕坐标转化为客户区坐标。 GetClientRect 此函数是获取窗体或者控件客户区的大小,一般来说,针对窗体还是控件,其获取的Left、Top参数均为0; ClientToScreen 此函数是将客户区坐标转化为屏幕坐标 MoveWindow 针对窗体,使用屏幕坐标;

weixin_43264512的博客 4648

华为OD机考双机位C卷 - 区间交集(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 区间交集

算法大师! 1137

深入大模型-19-Windows10中安装OpenClaw-CN配置接入智谱免费大模型

OpenClaw CN (中国社区版) 是 OpenClaw 的本地化维护版本,针对国内网络环境进行了深度优化,源码级原生支持 DeepSeek/Qwen 等国产大模型,致力于让中国开发者拥有最顺滑的 Agent 开发体验。

qq_20466211的博客 771

GetWindowRect,GetClientRect,ScreenToClient MoveWindow SetWindowPos 用法说明

http://www.cppblog.com/Lee7/archive/2009/05/29/86070.html GetWindowRect() 得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)     GetClientRect() 得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)     Screen

cswhit的博客 903

【WiFi】T830 MT7992 WMM测试修改操作说明

WiFi WMM(Wi-Fi Multimedia)是Wi-Fi联盟推出的一项技术,用于优化无线网络中的多媒体内容传输。WMM通过优先处理不同类型的数据流来改善网络性能,特别是在网络拥堵时。:WMM通过提供服务质量支持,确保语音、视频和其他多媒体应用在无线网络中获得优先处理。这有助于减少延迟和抖动,改善用户体验。:WMM将数据流分为四个优先级队列:语音、视频、最佳效果(Best Effort)和背景(Background)。语音和视频流通常被赋予更高的优先级,以确保它们在网络中得到及时传输。

wgl307293845的博客 1022

GetWindowRect,GetClientRect,ScreenToClient MoveWindow SetWindowPos 用法

本文转自:http://www.cppblog.com/Lee7/archive/2009/05/29/86070.htmlGetWindowRect() 得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)GetClientRect() 得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)Scr

seven407的专栏 1127

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Windows控件消息函数 - GetWindowRect

VB声明 Declare Function GetWindowRect Lib "user32" Alias "GetWindowRect" (ByVal hwnd As Long, lpRect As RECT) As Long 说明 获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内 返回值 Long,非零表示成功,零表示失败。会设置...

yiyeqinghuasoon 180

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MFC一一GetWindowRect与GetClientRect区别

一、GetWindowRect,获取整个窗体的大小,该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。如下截取屏幕中显示的Dialog及Button按钮在屏幕上的位置然后通过调试查看对应的坐标显示:1、获取Dialog窗体大小,相对屏幕坐标利用ScreenToClient把屏幕坐标转化成相对当前客户区的坐标我们发现top和left为负值,原因主要是因为这个时候的转换是基于Client的原点进行的,即客户...

xuanyin235的专栏 2154

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MFC GetWindowRect和GetClientRect

GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。   ClientToScreen把客户区坐标系下...

weixin_30699741的博客 175

GetWindowRect

函数功能:获取指定窗口的边框尺寸。屏幕坐标的尺寸是相对于屏幕的左上角。 API 函数原型:BOOL WINAPI GetWindowRect(   _In_  HWND   hWnd,   _Out_ LPRECT lpRect );复制代码 参数解析: 参数 含义 hWnd 指定窗口的句柄 lpRect 指向 RECT 结构的长指针,该结构用于存放获取的窗口尺寸返回值:1. 如果函数调用成功,返回

csx66406602的博客 3147
上一篇: 恰当的活法――有感于《杜拉拉升职记》
下一篇: 优秀的员工究竟应该是你的棋子, 还是应该成为和你同进退的合作伙伴?
coolszy
博客等级 码龄19年 2659粉丝 149原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值