Можно оставить курсор для наглядности при этом отправлять клики в окно, правда не все окна принимают такой метод:
CoordMode, ToolTip, Screen
CoordMode, Mouse, Screen
F2::
WinGet, P, PID, A
HideCursor()
Return
;01:29 27.02.2022 Создаёт Gui окно для скрытия курсора:
HideCursor(){
Static SW := -1
If (SW < 0){ ; Если окно не создано:
SW := 1 ; Скрыть курсор.
Gui 11: -Caption +AlwaysOnTop +ToolWindow +LastFound
Gui 11: Show, x0 y0 w%A_ScreenWidth% h%A_ScreenHeight% NA, Invisible AHK GUI
WinSet, Transparent, 1
HotKey, vk1, CursorClick, On ; Установить перехват ЛКМ, для отключения скрытия курсора.
}
Else If(SW = 1){
SW := 0 ; Отобразить курсор.
Gui 11: Hide
HotKey, vk1, Off
}
Else If(SW = 0){
SW := 1 ; Скрыть курсор.
Gui 11: Show, x0 y0 w%A_ScreenWidth% h%A_ScreenHeight% NA
HotKey, vk1, CursorClick, On
}
Tool("Скрыть курсор: " SW,1000,0,0)
}
CursorClick:
MouseGetPos, X, Y
ControlClick, X%x% Y%y%, ahk_pid %P%,, L, 1
ToolTip, X%x% Y%y% %P%,0,0
Return
Tool(Text, Wait := 1000, X := "", Y := ""){
SetTimer, T_Off, Off
ToolTip, % Text, %X%, %Y%
SetTimer, T_Off, % Wait
Return
}
~Esc::
T_Off:
SetTimer, T_Off, Off
ToolTip
Return
Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17|
AHK-Wiki |
Переменные и выражения |
RegEx101