Post by WKen » 03 Jun 2023, 13:59
函数
CaretGetPos对编辑器类有效,可能是窗口光标颜色的问题。
三点一线:
Code: Select all
#Requires AutoHotkey v2.0.2
CoordMode "Pixel", "Client"
SetTimer WatchCaret, 100
WatchCaret() {
if !WinActive("A")
return
WinGetPos &X1, &Y1, &W, &H, "A"
if PixelSearch(&xs, &ys, X1, Y1, X1+W, Y1+H, "0xFFFFFF") ; 三点一线获得光标位置,颜色为FFFFFF,两点一线应该比较容易捕捉到
if PixelSearch(&xs2, &ys2, xs, ys+10, xs, ys+10, "0xFFFFFF")
if PixelSearch(&xs3, &ys3, xs, ys+16, xs, ys+16, "0xFFFFFF")
ToolTip "X" xs " Y" ys
else
ToolTip "没有光标"
}
函数[c]CaretGetPos[/c]对编辑器类有效,可能是窗口光标颜色的问题。
三点一线:
[code]#Requires AutoHotkey v2.0.2
CoordMode "Pixel", "Client"
SetTimer WatchCaret, 100
WatchCaret() {
if !WinActive("A")
return
WinGetPos &X1, &Y1, &W, &H, "A"
if PixelSearch(&xs, &ys, X1, Y1, X1+W, Y1+H, "0xFFFFFF") ; 三点一线获得光标位置,颜色为FFFFFF,两点一线应该比较容易捕捉到
if PixelSearch(&xs2, &ys2, xs, ys+10, xs, ys+10, "0xFFFFFF")
if PixelSearch(&xs3, &ys3, xs, ys+16, xs, ys+16, "0xFFFFFF")
ToolTip "X" xs " Y" ys
else
ToolTip "没有光标"
}[/code]