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
贴吧用户_J5XE36Q
#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