|
本帖最后由 tjztbk 于 2012-11-9 09:19 编辑
有个软件,界面里面有个ListView32 控件(可以用ControlListView
),对该ListView32 控件的列表中项目进行鼠标双击之后可以打开该项其他详细资料。除了模拟鼠标操作外(MouseClick 需要坐标,所以比较麻烦)有没有其他更好的办法做到双击项目?
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
用ControlClick搞定了。
ControlClick ( "标题", "文本", 控件ID [, 按钮 [, 点击次数 [, X坐标 [, Y坐标]]]] )
其他不用说了,就是关键是坐标问题,X坐标Y坐标为要点击控件的位置(若不设置,默认为控件中心)这里的坐标是控件的相对坐标,不是窗口的相对相对坐标,更不是屏幕的坐标。所以这里计算好坐标就OK!
第N个项目点击的Y坐标(X都一样了)是:第1个项目位置Y坐标点击位置+项目宽度*(N-1)
这里还要注意的一个问题就是如果数据比较多,并且已经出现滚动条的时候要注意,如果滚动条不是最在上面的话,按上面计算双击的项目不是第N个了。 |
|