多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## **描述** 执行一组坐标动作。此方法是对DragTo的强化,可以对应处理一大批坐标。可以用本插件专门的录制工具,然后保存执行对应的坐标块。 ## **语法** DragToEx(*strRecordCode[, PositionMod = relative[, delayMilliSecondsBefore = 0[, delayMilliSecondsAfter = 0]]]*) **该语法中有下列命名参数:** | 参数 | 描述 | | --- | --- | | strRecordCode | 必须的。String类型,表示要要执行的坐标块。格式例如:"R100,100:200,200" 。注意这里的R表示鼠标右键按下,没有R的情况则是鼠标左键按下。| | PositionMod | 可选的。enumPositionMode 类型,表示坐标使用绝对还是相对方式。如果忽略,**缺省值是relative,它表明坐标使用相对方式**,例如点击100,100这个点,默认会点击相对于窗口左顶点的位置100,100,如果要相对于屏幕可以设置本参数值为absolute。关于enumWindowVisible类型的介绍请参考下面“**enumPositionMode类型的设置值**”表的介绍。| | delayMilliSecondsBefore | 可选的。Long 类型,**表示点击前延时多久**,单位为毫秒(ms)。如果忽略,缺省值是 0,它表明点击前不延时。| | delayMilliSecondsAfter | 可选的。Long 类型,**表示点击后延时多久**,单位为毫秒(ms)。如果忽略,缺省值是 0,它表明点击后不延时。| **enumPositionMode类型的设置值:** | 设置 | 描述 | | --- | --- | | absolute | 坐标使用绝对方式 | | relative | 坐标使用相对方式 | ## **返回值** | 无 | | --- | | - | ## **示例** > 说明:请向窗口添加按钮Command1,然后复制下面代码后点击按钮运行。运行前先打开记事本,记事本里至少要有10行以上内容。 ``` Private Sub Command1_Click() Dim w As New clsWindow w.GetWindowByClassName "Notepad" '获得记事本窗口 w.Wait 500 w.Focus '设置记事本窗口为活动窗口 w.Wait 500 w.DragToEx "100,100:200,200" '直接拖拽 End Sub ``` 注意,这里的代码块还可以执行多行,一行就表示左键或者右键按下。可以参考对应的录制工具。 ![](https://img.kancloud.cn/c1/88/c18856920595efdf220746dbce29387e_544x879.png) 录制鼠标动作 ***** ![](https://img.kancloud.cn/93/c1/93c17c17f4da39b29212b6c4725a2769_544x879.png) 播放代码块 *****