精易论坛

标题: 关于 窗口_取位置和大小() [打印本页]

作者: 我是你的宝啊    时间: 2021-12-26 05:03
标题: 关于 窗口_取位置和大小()
.版本 2
.子程序 窗口_取位置和大小, 精易_位置和大小, 公开, 取指定窗口的左边、顶边、宽度、高度
.参数 窗口句柄, 整数型, , 欲取大小的窗口句柄
.局部变量 矩形, 精易_矩形
.局部变量 是否成功, 逻辑型
.局部变量 局_位置和大小, 精易_位置和大小
GetWindowRect (窗口句柄, 矩形)
局_位置和大小.左边 = 矩形.左边
局_位置和大小.顶边 = 矩形.顶边
局_位置和大小.宽度 = 矩形.右边 - 矩形.左边
局_位置和大小.高度 = 矩形.底边 - 矩形.顶边
返回 (局_位置和大小)
   
    这是原本精易模块中的源码,但是他的返回值是 局部变量 【矩形】 所以获取来的窗口数据在外面调用不出来,如果要进行外部窗口大小,位置判断,不太好操作,【可能是我太笨了】所以
我在原模块中添加了一个 精易_矩形  类型 的 全局变量
.版本 2
.全局变量 精易输出矩形, 精易_矩形, 公开
又加入了以下
局_位置和大小.左边 = 矩形.左边
局_位置和大小.顶边 = 矩形.顶边
局_位置和大小.宽度 = 矩形.右边 - 矩形.左边
局_位置和大小.高度 = 矩形.底边 - 矩形.顶边
精易输出矩形.左边 = 矩形.左边
精易输出矩形.顶边 = 矩形.顶边
精易输出矩形.右边 = 矩形.右边
精易输出矩形.底边 = 矩形.底边
返回 (局_位置和大小)
  这样再使用了这条命令后 就可以
.版本 2
.判断开始 (精易输出矩形.左边 ≠ 11)
    窗口_置位置和大小 ()
.默认

对外部窗口进行判断了  
不知道怎么传代码上来,所以只能文本模式 只能传个附件了  另外 我觉得好像可以用那个全局变量取代局部变量【矩形】
嗯......纯新人轻喷..

精易_取位置和大小.e

3.89 KB, 下载次数: 37, 下载积分: 精币 -2 枚


作者: 我是你的宝啊    时间: 2021-12-26 06:39
本帖最后由 我是你的宝啊 于 2021-12-26 06:52 编辑

嗯...经过测试又掉了N多头发后发现这样改很不错!!
.版本 2

.全局变量 精易输出矩形, 精易_位置和大小, 公开

.版本 2

.子程序 窗口_取位置和大小, 精易_位置和大小, 公开, 取指定窗口的左边、顶边、宽度、高度 调用数据格式 精易输出矩形.左边.....
.参数 窗口句柄, 整数型, , 欲取大小的窗口句柄
.局部变量 矩形, 精易_矩形
.局部变量 是否成功, 逻辑型

GetWindowRect (窗口句柄, 矩形)
精易输出矩形.左边 = 矩形.左边
精易输出矩形.顶边 = 矩形.顶边
精易输出矩形.宽度 = 矩形.右边 - 矩形.左边
精易输出矩形.高度 = 矩形.底边 - 矩形.顶边
返回 (局_位置和大小)
  

这是我的最最最终版本,,,见附件
作者: 我是你的宝啊    时间: 2021-12-26 06:54
这是 最终版本  对 就是这样

精易_取位置和大小.e

3.84 KB, 下载次数: 22, 下载积分: 精币 -2 枚


作者: 大司命    时间: 2021-12-26 13:35

这!!!窗口_取位置和大小 返回就是 精易_位置和大小 了!你绕了一圈还没注意!!!
作者: 我是你的宝啊    时间: 2021-12-30 01:49
大司命 发表于 2021-12-26 13:35
这!!!窗口_取位置和大小 返回就是 精易_位置和大小 了!你绕了一圈还没注意!!! ...

问题是我不会调用那个 精易_位置和大小 啊  emmm
作者: year1970    时间: 2024-4-3 08:00
感谢分享
作者: 远程V维护    时间: 2024-4-23 18:31

作者: 远程V维护    时间: 2024-4-23 18:31

作者: 远程V维护    时间: 2024-4-23 18:31





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4