找回密码
 加入
搜索
查看: 3285|回复: 3

如何向控件发送鼠标右键点击的消息

[复制链接]
发表于 2009-8-8 16:33:57 | 显示全部楼层 |阅读模式
本帖最后由 f278457546 于 2009-8-8 17:57 编辑

ControlClick () 不能胜任
一个SysTreeView32控件  内容有50行  根据控件大小只能显示出20行  还有三十行需要下拉滚动条
然而 点击的位置恰好是在没显示出来的范围     
_GUICtrlListView_GetItemPosition返回坐标用ControlClick ()点击右键时候会出现坐标超出范围的情况  所以不可用
发表于 2009-8-8 17:47:01 | 显示全部楼层
向指定控件发送鼠标点击命令.


ControlClick ( "标题", "文本", 控件ID [, 按键 [, 点击次数 [, X坐标 [, Y坐标 ]]]] )




参数

标题 目标窗口标题.
文本 目标窗口文本.
控件ID 目标控件. 参照 控件.
按键 [可选参数] 要点击的按钮, 可以是"left", "right", "middle", "main", "menu", "primary", "secondary". 默认为left(左键).
点击次数 [可选参数] 要点击鼠标按钮的次数. 默认值为 1.
x坐标 [可选参数] 要点击控件的位置(X坐标). 默认为控件中心.
y坐标 [可选参数] 要点击控件的位置(Y坐标). 默认为控件中心.
发表于 2009-8-8 17:49:16 | 显示全部楼层
本帖最后由 lynfr8 于 2009-8-8 18:35 编辑

试试先连续n次send('{DOWN}')
n的次数根据你想要点击的位置而定
 楼主| 发表于 2009-8-8 17:58:02 | 显示全部楼层
ControlClick ()不能正确点到  具体请看上面
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 23:28 , Processed in 0.078304 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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