小伙伴们大家好~今天继续带来黑科技命令~~老早之前就收到大家的各种吐槽:按键啥时候出个获取点击坐标的功能啊!!!我们等得心都凉了! 我淡定的表示要获取点击的坐标?so easy~~~ |
>>>> 插件教程目录 <<<<相关命令: 命令名称: | Coordinate |
命令功能: | 获取用户点击的屏幕坐标 |
参数: | ScreenX:整数型,横向分辨率 ScreenY:整数型,纵向分辨率 Time:整数型,扫描周期,建议值设置成10()
|
返回值: | 返回数组类型:第一个元素是x坐标,第二个元素是y坐标 |
通过这个命令可以获取到用户在屏幕上点击的坐标,我们可以在脚本运行之后让用户去点击一些需要的记录的坐标,然后脚本把坐标存放到变量里留着脚本之后使用
范例:- Import "shanhai.lua"
- Dim i=0, arrXY, x, y
- // 启动脚本5秒之后让用户点击屏幕并记录坐标
- Do
- If i > 5 Then
- arrXY = ShanHai.Coordinate(GetScreenX(), GetScreenY(), 10)
- x = arrXY(0) : y = arrXY(1)
- ShowMessage "当前点击的坐标为: " & x & "x" & y
- Delay 2000
- Exit Do
- Else
- i = i + 1
- Delay 1000
- End If
- Loop
复制代码这种方法可以用在一些特征位置固定,但是不容易识别的地方。让用户通过点击这些坐标来记录下来。
这个命令还可以用来做一个专门在手机上获取点击坐标的脚本。大家知道目前安卓按键在手机上是没有抓抓功能的,那在手机上要获取坐标的话会比较麻烦,我们就可以通过这个命令做一个脚本,专门用来在手机上运行获取点击的坐标
范例:- Import "shanhai.lua"
- Dim ui_delay = cint(ReadUIConfig("启动延迟"))
- Dim ui_isInput = ReadUIConfig("录入坐标")
- Dim arrXY, x, y, i = 1
- // 启动脚本后延迟一段时间
- For i = 0 To ui_delay
- Delay 1000
- Next
- // 等待用户点击屏幕坐标,根据设置选择是否记录到文本或者直接复制到剪切板
- Do
- arrXY = ShanHai.Coordinate(GetScreenX(), GetScreenY(), 10)
- x = arrXY(0) : y = arrXY(1)
- If ui_isInput Then
- Call File.WriteLine("/sdcard/坐标记录.txt", i, x & "x" & y)
- Else
- Sys.SetClipText x & "x" & y
- End If
- Loop
复制代码