level 7
#Requires AutoHotkey v2.0
F1:: {
; 设置开始
static 检测点坐标 := { X: 100, Y: 100 }
static 目标点坐标 := { X: 1000, Y: 500 }
static 检测半径 := 50
static 显示信息 := false
显示信息 := true ; 删除这一行,不显示信息
; 设置结束
cm := A_CoordModeMouse
CoordMode('Mouse', 'Screen')
MouseGetPos(&x, &y)
if (x - 检测点坐标.X) ** 2 + (y - 检测点坐标.Y) ** 2 <= 检测半径 ** 2 {
mouseSpeed := A_DefaultMouseSpeed
SetDefaultMouseSpeed(0)
MouseMove(目标点坐标.X, 目标点坐标.Y)
SetDefaultMouseSpeed(mouseSpeed)
}
CoordMode('Mouse', cm)
if 显示信息 {
ToolTip(Format('当前:({1},{2})`n检测:({3},{4})`n目标:({5},{6})`n距离:{7:0.2f} {8} {9:0.2f}'
, x
, y
, 检测点坐标.X
, 检测点坐标.Y
, 目标点坐标.X
, 目标点坐标.Y
, rad := Sqrt((x - 检测点坐标.X) ** 2 + (y - 检测点坐标.Y) ** 2)
, rad < 检测半径 ? '<' : rad == 检测半径 ? '=' : '>'
, 检测半径
))
SetTimer(() => ToolTip(''), -1500)
}
}
2025年03月08日 10点03分
4