找回密码
 加入
搜索
查看: 2290|回复: 4

[系统综合] [已解决]在一个显示文件的控件中,寻找某个文字的坐标,并用鼠标点击这个文字

[复制链接]
发表于 2016-1-23 23:09:03 | 显示全部楼层 |阅读模式
本帖最后由 ma395311229 于 2016-1-27 13:16 编辑

在一些显示文字的控件中,比如显示log信息,或者文本文档中,寻找某个文字,找到并点击这个文字,或者获取这个文字的在txt中的坐标或者相对坐标,并点击这个文字的坐标?
发表于 2016-1-24 15:36:19 | 显示全部楼层
根据以住经验,在窗口中点击固定部位的可以做到,但是要找到文字并点击是不是属于动态坐标?
 楼主| 发表于 2016-1-25 10:43:32 | 显示全部楼层
回复 2# chishingchan
嗯~是动态坐标,因为这个字符的位置不是固定的,所以预想的是,先找个这个字符并获取相对显示器的坐标值,然后再鼠标点击这个坐标
 楼主| 发表于 2016-1-25 17:03:08 | 显示全部楼层
找到了一个简单的实现方法,但是有局限性,给大家提供一个思路吧。
我这个控件是用来显示软件运行的log信息,首先先清掉所有的log,然后让需要的log出现在第一行,这样做的原因是控制需要的log的行数,毕竟随机的log行数不固定。然后ControlGetPos找到一个固定控件的坐标,然后算出来log信息第一行的坐标,有了坐标值就简单了,mouseclick就好了。
 楼主| 发表于 2016-1-27 12:00:49 | 显示全部楼层
ControlClick ( "标题", "文本", 控件ID [, 按钮 = "left" [, 点击次数 = 1 [, X 坐标 [, Y 坐标]]]] )
controclick是可以点击控制ID内的所有坐标的,找个坐标是相对坐标,相对找个控制ID的坐标,所以不过找个控件的大小还有位置怎么变化,控件ID内的坐标值,controlclick coords是不会改变的

不知道怎么加图片,就不上图了,就是autoit windows info这个工具,可以显示你移动到那一行的 controlclick coords,所以直接点击这个坐标值就好了。描述的不是很好。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 00:21 , Processed in 0.115642 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表