AutoHotKey while 循环中断

AutoHotKey while loop breaks

$*e::
  While GetKeyState("e","P")
  {
    Send, {Blind}e
    Sleep, 10 ; every 10 miliseconds
  }
Return

每隔几个使用 while 循环中断并一直发送垃圾邮件,直到我再次按下绑定。

虽然我仍然无法重现这个问题,但根据@Charlie Armstrong 提到的内容,如果使用 SendEvent 而不是 SendInput,脚本可能会正常工作。以下修改后的脚本仍会将 SendMode 保留为 Input,但只会覆盖 while 循环内的 Send 语句。

$*e::
  While GetKeyState("e","P")
  {
    SendEvent, {Blind}e
    Sleep, 10 ; every 10 miliseconds
  }
Return

有关 SendSendMode 的更多信息,请参见 here and here