找回密码
 加入
搜索
查看: 2678|回复: 11

[AU3基础] 想看到鼠标点击一连串的控件,不使用MouseMove()有办法吗?

  [复制链接]
发表于 2010-7-12 13:50:32 | 显示全部楼层 |阅读模式
本帖最后由 ransally 于 2010-7-12 13:54 编辑

我现在对每个控件(包括:按钮,滑块)的操作都写了个小函数,发现一个问题,每次点击按钮的什么都是模拟点击,也就是说并不像手动的时候点击在上面,按钮的颜色会变一下,然后出来点击的结果,而模拟点击是直接出来结果的。

这样单个运行控件函数并没有什么问题,但是我要把所以控件的函数都调用下,就比较乱了,想知道有没有办法是鼠标移动到按钮上面点击,不使用MouseMove(),因为坐标的限制太大了。

不知道你们可能看懂我的意思?

PS:追加个问题,每个函数的运行时间,我不清楚,调用时,我应该怎么设置他们直接的间隔时间呢,还是说有其他办法?

我最终想要的结果就是把每个按钮的功能检测一遍(这些按钮都在一个功能界面上)
发表于 2010-7-12 14:16:03 | 显示全部楼层
你现在用什么方式点击控件的呢?ControlClick?
 楼主| 发表于 2010-7-12 14:30:30 | 显示全部楼层
回复 2# afan


    恩,是ControlClick()
发表于 2010-7-12 14:33:26 | 显示全部楼层
那就是获取ID没问题咯

WinGetPos() 及 ControlGetPos() 获取控件的绝对坐标
MouseMove() 移动鼠标指针
MouseDown('left')
Sleep(500)
MouseUp('left')
 楼主| 发表于 2010-7-12 14:48:14 | 显示全部楼层
回复 4# afan


    正在试......
 楼主| 发表于 2010-7-12 14:53:28 | 显示全部楼层
回复 4# afan


    恩,也只有这样了,还是要用坐标
 楼主| 发表于 2010-7-12 14:56:29 | 显示全部楼层
回复 4# afan


    我好像又没回复上...........
 楼主| 发表于 2010-7-12 14:57:23 | 显示全部楼层
回复 4# afan


    我好像又没回复上..........看来还是要用坐标了
 楼主| 发表于 2010-7-12 14:59:06 | 显示全部楼层
回复 4# afan


    ............我又看不到我回复的...
 楼主| 发表于 2010-7-12 15:21:28 | 显示全部楼层
我晕...这机子
发表于 2010-7-12 17:59:15 | 显示全部楼层
如果ID是固定的就不用写坐标,我记得delphi  要用高级类加控件坐标就可以了
 楼主| 发表于 2010-7-13 08:46:23 | 显示全部楼层
回复 11# xz00311


      有点排斥坐标....heihei
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 01:21 , Processed in 0.096851 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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