ahk吧 关注:868贴子:2,688
  • 7回复贴,共1

While老卡住,求大佬帮忙看一下?

只看楼主收藏回复

Tab::
{
While GetKeyState("Tab","P")
{
Send "{1}"
Sleep 100
}
按住tab自动循环按1
但是使用中经常按住tab的时候按了别的...整个就开始无限循环按1了...松开tab也没有用还在一直按1


IP属地:江苏1楼2024-04-07 03:11回复
    这个代码在记事本里面执行没有问题,放开TAB就停止输出1了,是正常的。
    两个调试思路,是否其它代码影响,可以单独把这部分存为一个文件测试;二是是否环境有特殊规则。


    IP属地:重庆2楼2024-04-07 10:31
    收起回复
      #Persistent
      Tab::
      {
      if (GetKeyState("Tab", "P"))
      {
      while (GetKeyState("Tab", "P"))
      {
      Send {1}
      Sleep 100
      }
      }
      else
      {
      ; Tab释放后的操作,可以不加东西
      }
      }


      IP属地:北京来自Android客户端3楼2024-04-07 14:48
      回复
        应该是sendInput和getKeyState的问题,这两个一起用会导致getKeyState无法获取正确的按键状态
        解决方案是把send默认的sendInput改成sendEvent或者其他


        IP属地:广东4楼2024-04-08 09:48
        收起回复