ControlClick点击鼠标目前位置相关问题
状况是这样的,希望可以运用ControlClick点击非激活窗口,所以我先获取了鼠标下的相关资料
并对该窗口进行ControlClick,但是是无效的,可若是将该窗口激活,则可以运作
(多个屏幕所以X&Y可能为负数)
i hope click mouse Current position but Not Active windows
(Multiple screens so X&Y may be negative)
[code]
CoordMode, Mouse, Screen
CoordMode, Pixel, Screen
SetTitleMatchMode, 2
f9::
MouseGetPos, mx, my, mid, mnn, ;獲取滑鼠游標下的位置,ID,ClassNN
TOOLTIP % MX . “`r`n” . my . “`r`n” . MID . “`r`n” . MNN
ControlClick , X%MX% Y%MY% , ahk_id %MID%, , l, 1, , , NA
RETURN
[/code]
若先纪录原本激活的窗口,再获取鼠标下的窗口相关消息,并激活鼠标下窗口>发送ControlClick>激活原本窗口
一样无法正常运作,请问有解法吗?
[code]
f10::
SetControlDelay -1 ; 提升可靠性并减少副作用.
WinGetActiveStats, NOW_WIN, Width, Height, X, Y ;獲取目前激活窗口的名稱
WinGet,WIN_ID,ID,%NOW_WIN% ;用目前激活窗口的的名稱去獲取ID
MouseGetPos, mx, my, mid, mnn, ;獲取滑鼠游標下的位置,ID,ClassNN
WinActivate , ahk_id %MID%, , , ;激活鼠標下窗口
TOOLTIP % MX . “`r`n” . my . “`r`n” . MID . “`r`n” . MNN
ControlClick , X%MX% Y%MY% , ahk_id %MID%, , l, 1, , , NA ;点击鼠標目前位置
WinActivate , ahk_id %WIN_ID%, , , ;激活原本的窗口
RETURN
[/code]