在易语言中知道一个窗口的地址怎么获取其位置

是获取其他窗口的位置

第1个回答  2012-03-14
代码如下:
********************************DLL命令定义表:
.版本 2

.DLL命令 取窗口矩形_, 整数型, "user32", "GetWindowRect", , $(b)
.参数 窗口句柄, 整数型
.参数 矩形区域, 矩形_
*******************************自定义数据类型表:
.版本 2

.数据类型 矩形_, , $(a)RECT
.成员 左边, 整数型, , , left
.成员 顶边, 整数型, , , top
.成员 右边, 整数型, , , right
.成员 底边, 整数型, , , bottom

*************************程序集封装函数
.版本 2

.子程序 提取外部程序窗口矩形信息, 逻辑型
.参数 目标窗口句柄, 整数型
.参数 保存矩形信息, 矩形_, 参考

返回 (选择 (取窗口矩形_ (目标窗口句柄, 保存矩形信息) = 0, 假, 真))

********************************调用封装好的函数进行测试
*******添加名为:编辑框_运行结果(编辑框控件),测试_按钮(按钮控件)

.版本 2

.子程序 _测试_按钮_被单击
.局部变量 局部_矩形, 矩形_

.如果真 (提取外部程序窗口矩形信息 (_启动窗口.取窗口句柄 (), 局部_矩形) = 假)
编辑框_运行结果.内容 = “提取失败”
返回 ()
.如果真结束
编辑框_运行结果.内容 = “左边:” + 到文本 (局部_矩形.左边) + #换行符
编辑框_运行结果.加入文本 (“顶边:” + 到文本 (局部_矩形.顶边) + #换行符)
编辑框_运行结果.加入文本 (“右边:” + 到文本 (局部_矩形.右边) + #换行符)
编辑框_运行结果.加入文本 (“底边:” + 到文本 (局部_矩形.底边) + #换行符)

注意:以上代码在windows2003系统,E语言5.1静态版 运行测试正常!
以上解答纯手工实测编写解答!API函数和数据类型直接从E的API助手中导入,确保了其正确性!本回答被提问者和网友采纳
第2个回答  2012-03-12
组建.宽度 和 组建.高度
相似回答