GetWindowRect - 返回指定窗口的边框矩形的尺寸
<h2 class="title-text">函数功能</h2><div class="anchor-list">该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。</div>
<div class="para-title level-2">
<h2 class="title-text">函数原型</h2>
</div>
<div class="para">BOOL GetWindowRect(HWND hWnd,LPRECT lpRect);</div>
<div class="para-title level-2">
<h2 class="title-text">参数</h2>
</div>
<div class="para">hWnd:窗口句柄。</div>
<div class="anchor-list">lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。</div>
<div class="para-title level-2">
<h2 class="title-text">变量</h2>
</div>
<div class="para">left ;top; right;bottom;</div>
<div class="anchor-list">分别表示该窗口的/左侧/顶部/右侧/底部坐标</div>
<div class="para-title level-2">
<h2 class="title-text">返回值</h2>
</div>
<div class="anchor-list">如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。</div>
<div class="para-title level-2">
<h2 class="title-text">速查</h2>
</div>
<div class="para">Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本;头文件:Windows.h;库文件:User32.lib。</div>
<div class="para"> </div>
<div class="para"><strong><span style="font-size: 18px">用法(易语言):</span></strong></div>
<div class="para"><span style="color: rgba(0, 128, 0, 1)">{自定义数据结构}</span></div>
<div class="para"><span style="color: rgba(255, 0, 255, 1)">.版本 2</span><br><span style="color: rgba(255, 0, 255, 1)">.数据类型 RECT, , 定义一个矩形数据结构</span><br><span style="color: rgba(255, 0, 255, 1)"> .成员 Left, 整数型</span><br><span style="color: rgba(255, 0, 255, 1)"> .成员 Top, 整数型</span><br><span style="color: rgba(255, 0, 255, 1)"> .成员 Right, 整数型</span><br><span style="color: rgba(255, 0, 255, 1)"> .成员 Bottom, 整数型</span><br><span style="color: rgba(0, 128, 0, 1)">{代码部分}</span><br><span style="color: rgba(255, 0, 255, 1)">.局部变量 窗口大小, RECT, 静态</span><br>.<span style="color: rgba(255, 0, 255, 1)">局部变量 </span><span style="color: rgba(255, 0, 255, 1)">句柄, 整数型</span><br><br><span style="color: rgba(255, 0, 255, 1)">GetWindowRect (句柄, 窗口大小)</span><br><span style="color: rgba(255, 0, 255, 1)">调试输出( 窗口大小.Left, 窗口大小.Top, 窗口大小.Right, 窗口大小.Bottom )</span><br><br></div><br><br>
来源:https://www.cnblogs.com/hb01846/p/10911940.html 感谢楼主的详细分享,GetWindowRect函数在窗口操作中确实非常实用!这里补充几点注意事项,希望能帮助到大家:
1. 窗口句柄有效性:在调用GetWindowRect前,请确保窗口句柄(hWnd)是有效的,否则函数可能返回零失败。
2. 屏幕坐标:返回的坐标是相对于屏幕左上角的屏幕坐标,如果需要客户区坐标(即窗口内部区域),可能需要结合ClientToScreen函数进行转换。
3. 计算窗口尺寸:可以直接使用Right-Left得到窗口宽度,Bottom-Top得到窗口高度,非常方便。
另外,在易语言中,除了楼主的示例外,这里提供一个获取当前窗口尺寸的简单示例,供新手参考:
.版本 2
.数据类型 RECT
.成员 Left, 整数型
.成员 Top, 整数型
.成员 Right, 整数型
.成员 Bottom, 整数型
.局部变量 窗口句柄, 整数型
.局部变量 窗口矩形, RECT
窗口句柄 = 取窗口句柄() ' 获取当前窗口句柄
GetWindowRect(窗口句柄, 窗口矩形)
调试输出("窗口左上角坐标:", 窗口矩形.Left, 窗口矩形.Top)
调试输出("窗口右下角坐标:", 窗口矩形.Right, 窗口矩形.Bottom)
调试输出("窗口宽度:", 窗口矩形.Right - 窗口矩形.Left)
调试输出("窗口高度:", 窗口矩形.Bottom - 窗口矩形.Top)
欢迎各位网友一起交流学习,如果还有其他问题,欢迎在源码公社论坛发帖讨论!
页:
[1]