[已解决]在一个显示文件的控件中,寻找某个文字的坐标,并用鼠标点击这个文字
本帖最后由 ma395311229 于 2016-1-27 13:16 编辑在一些显示文字的控件中,比如显示log信息,或者文本文档中,寻找某个文字,找到并点击这个文字,或者获取这个文字的在txt中的坐标或者相对坐标,并点击这个文字的坐标? 根据以住经验,在窗口中点击固定部位的可以做到,但是要找到文字并点击是不是属于动态坐标? 回复 2# chishingchan
嗯~是动态坐标,因为这个字符的位置不是固定的,所以预想的是,先找个这个字符并获取相对显示器的坐标值,然后再鼠标点击这个坐标 找到了一个简单的实现方法,但是有局限性,给大家提供一个思路吧。
我这个控件是用来显示软件运行的log信息,首先先清掉所有的log,然后让需要的log出现在第一行,这样做的原因是控制需要的log的行数,毕竟随机的log行数不固定。然后ControlGetPos找到一个固定控件的坐标,然后算出来log信息第一行的坐标,有了坐标值就简单了,mouseclick就好了。 ControlClick ( "标题", "文本", 控件ID [, 按钮 = "left" [, 点击次数 = 1 [, X 坐标 [, Y 坐标]]]] )controclick是可以点击控制ID内的所有坐标的,找个坐标是相对坐标,相对找个控制ID的坐标,所以不过找个控件的大小还有位置怎么变化,控件ID内的坐标值,controlclick coords是不会改变的
不知道怎么加图片,就不上图了,就是autoit windows info这个工具,可以显示你移动到那一行的 controlclick coords,所以直接点击这个坐标值就好了。描述的不是很好。
页:
[1]