[AHK-] 组合键Ctrl+click无法被释放

楼主: mickeyopq (一斤砒霜)   2014-09-27 22:50:55
btn(k) ;function
{
send {%k% down}
sleep 70
send {%k% up}
sleep 70
}
return
~f12::
loop,{
if( GetKeyState("f12" , "P") )
{Send, {LCtrl Down}
btn("Click")
}
else if ( GetKeyState("f12" , "U") ){
send {LCtrl up}
}
}
return
脚本目的是为了,按著F12时,Ctrl会压着,鼠标左键会连点;
但我写的脚本有个bug:压了大约2~3秒,LCtrl会一直变压着(keystate("LCtrl","D")),
无法释放,就算我在设一个快键send {LCtrl up},也无效。
只有我去按一下LCtrl的实体按键一下才会解除。
作者: fossil313 (阵雨)   2014-09-28 12:03:00
因为...getkeystate()没有U这个选项啊 XD他只有P和T两种 然后回传值1是按下 0是放开啊 严格来说还有空白这个选项啦
楼主: mickeyopq (一斤砒霜)   2014-09-29 10:26:00
还是不行><",我觉得问题在...ahk是一个key按一下执行script,但我要的是一个key按著时才执行..
作者: fossil313 (阵雨)   2014-09-29 19:51:00
重看了一下 你的else if里缺个break跳出循环而且其实也不用else if的样子 用else就够了
楼主: mickeyopq (一斤砒霜)   2014-09-30 12:48:00
照你的改后,可以了3Q^^

Links booklink

Contact Us: admin [ a t ] ucptt.com