f278457546 发表于 2009-8-8 16:33:57

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

本帖最后由 f278457546 于 2009-8-8 17:57 编辑

ControlClick () 不能胜任
一个SysTreeView32控件内容有50行根据控件大小只能显示出20行还有三十行需要下拉滚动条
然而 点击的位置恰好是在没显示出来的范围   
_GUICtrlListView_GetItemPosition返回坐标用ControlClick ()点击右键时候会出现坐标超出范围的情况所以不可用

landays 发表于 2009-8-8 17:47:01

向指定控件发送鼠标点击命令.


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




参数

标题 目标窗口标题.
文本 目标窗口文本.
控件ID 目标控件. 参照 控件.
按键 [可选参数] 要点击的按钮, 可以是"left", "right", "middle", "main", "menu", "primary", "secondary". 默认为left(左键).
点击次数 [可选参数] 要点击鼠标按钮的次数. 默认值为 1.
x坐标 [可选参数] 要点击控件的位置(X坐标). 默认为控件中心.
y坐标 [可选参数] 要点击控件的位置(Y坐标). 默认为控件中心.

lynfr8 发表于 2009-8-8 17:49:16

本帖最后由 lynfr8 于 2009-8-8 18:35 编辑

试试先连续n次send('{DOWN}')
n的次数根据你想要点击的位置而定

f278457546 发表于 2009-8-8 17:58:02

ControlClick ()不能正确点到具体请看上面
页: [1]
查看完整版本: 如何向控件发送鼠标右键点击的消息