易语言如何用API捕获窗口并点击上面的按钮

易语言如何用API捕获窗口并点击上面的按钮,第1张

findwindow()找到窗口句柄,然后sendmessage或postmessage(窗口句柄,513,1,鼠标相对窗口的横坐标+纵坐标65536),然后再sendmessage或postmessage(窗口句柄,514,0,鼠标相对窗口的横坐标+纵坐标65536)

使用JNI调用WIN32 API ,先得到窗口句柄,再得到窗口的RECT

先WindowFromPoint(point);

再GetWindowRect(hwnd, &rect);

返回的rect,就是窗口的left/top/width/height

这个不麻烦、也不复杂,很简单的JNI。

代码如下:

DLL命令定义表:

版本 2

DLL命令 取窗口矩形_, 整数型, "user32", "GetWindowRect", , $(b)

参数 窗口句柄, 整数型

参数 矩形区域, 矩形_

自定义数据类型表:

版本 2

数据类型 矩形_, , $(a)RECT

成员 左边, 整数型, , , left

成员 顶边, 整数型, , , top

成员 右边, 整数型, , , right

成员 底边, 整数型, , , bottom

程序集封装函数

版本 2

子程序 提取外部程序窗口矩形信息, 逻辑型

参数 目标窗口句柄, 整数型

参数 保存矩形信息, 矩形_, 参考

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

调用封装好的函数进行测试

添加名为:编辑框_运行结果(编辑框控件),测试_按钮(按钮控件)

版本 2

子程序 _测试_按钮_被单击

局部变量 局部_矩形, 矩形_

如果真 (提取外部程序窗口矩形信息 (_启动窗口取窗口句柄 (), 局部_矩形) = 假)

编辑框_运行结果内容 = “提取失败”

返回 ()

如果真结束

编辑框_运行结果内容 = “左边:” + 到文本 (局部_矩形左边) + #换行符

编辑框_运行结果加入文本 (“顶边:” + 到文本 (局部_矩形顶边) + #换行符)

编辑框_运行结果加入文本 (“右边:” + 到文本 (局部_矩形右边) + #换行符)

编辑框_运行结果加入文本 (“底边:” + 到文本 (局部_矩形底边) + #换行符)

注意:以上代码在windows2003系统,E语言51静态版 运行测试正常!

以上解答纯手工实测编写解答!API函数和数据类型直接从E的API助手中导入,确保了其正确性!

来自 >

<script type="text/javascript" src=">

var options = {

onSearchComplete: function(results){

// 判断状态是否正确

if (localgetStatus() == BMAP_STATUS_SUCCESS){

var s = [];

for (var i = 0; i < resultsgetCurrentNumPois(); i ++){

spush(resultsgetPoi(i)title + ", " + resultsgetPoi(i)address);

}

documentgetElementById("r-result")innerHTML = sjoin("<br/>");

}

}

};

地址>

以上就是关于易语言如何用API捕获窗口并点击上面的按钮全部的内容,包括:易语言如何用API捕获窗口并点击上面的按钮、Java获取Windows窗口位置、在易语言中知道一个窗口的地址怎么获取其位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10147949.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存