禁用鼠标左键单击,直到发送所有按键为止

问题描述 投票:0回答:1

我有一个 AHK 脚本,它是从另一个应用程序使用参数调用的:

text = %1%

WinWaitActive, foobar, , 5
if ErrorLevel {
  Exit
}

Sleep, 300
SendInput, %text%{Enter}

如果“睡眠”期间有咔嗒声,可能会出现问题。所以我想启用一个热键,例如:

LButton::return

...在睡眠期间阻止鼠标。脚本完成后应禁用阻止。

这可能吗?

mouseevent autohotkey
1个回答
0
投票

您可以使用布尔变量暂时禁用线程中的一个或多个键:

; begin of thread 
; ...

LButton_disabled := true 

; do something, in this case:    
Sleep, 300
SendInput, %text%{Enter}

LButton_disabled := false

; ...

return ; end of thread 


#If (LButton_disabled)

    LButton::return

#If 
© www.soinside.com 2019 - 2024. All rights reserved.