While老卡住,求大佬帮忙看一下?
ahk吧
全部回复
仅看楼主
level 1
夜夜 楼主
Tab::
{
While GetKeyState("Tab","P")
{
Send "{1}"
Sleep 100
}
按住tab自动循环按1
但是使用中经常按住tab的时候按了别的...整个就开始无限循环按1了...松开tab也没有用[泪]还在一直按1
2024年04月06日 19点04分 1
level 5
这个代码在记事本里面执行没有问题,放开TAB就停止输出1了,是正常的。
两个调试思路,是否其它代码影响,可以单独把这部分存为一个文件测试;二是是否环境有特殊规则。
2024年04月07日 02点04分 2
我翻了半天论坛查到了,sleep期间getkeystate会获取不到正确按键....建议不要用sleep
2024年04月07日 08点04分
另外问一下大佬 TabPressed := !TabPressed 这个在ahk1.0里可以用,在2.0里要怎么写?
2024年04月07日 08点04分
@夜夜 一样的写法,这个赋值方法2.0没有变化
2024年04月08日 00点04分
level 6
#Persistent
Tab::
{
if (GetKeyState("Tab", "P"))
{
while (GetKeyState("Tab", "P"))
{
Send {1}
Sleep 100
}
}
else
{
; Tab释放后的操作,可以不加东西
}
}
2024年04月07日 06点04分 3
level 1
应该是sendInput和getKeyState的问题,这两个一起用会导致getKeyState无法获取正确的按键状态
解决方案是把send默认的sendInput改成sendEvent或者其他
2024年04月08日 01点04分 4
感谢 我去试试
2024年04月08日 05点04分
1