[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