并对该窗口进行ControlClick,但是是无效的,可若是将该窗口激活,则可以运作
(多个屏幕所以X&Y可能为负数)
i hope click mouse Current position but Not Active windows
(Multiple screens so X&Y may be negative)
Code: Select all
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: Select all
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