使用GetKeyState函数,做三个按键的事件触发不起效

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: arcticir, tmplinshi

springahk
Posts: 3
Joined: 06 Mar 2020, 20:35

使用GetKeyState函数,做三个按键的事件触发不起效

Post by springahk » 06 Mar 2020, 21:36

下面脚本中,当我按住CapsLock和Alt键再按J键时,不会弹出is work消息,只有同时将CapsLock、Alt、J键按下并且立刻松开按键才会弹出it work。

Code: Select all

CapsLock & J::
if GetKeyState("Alt","p"){
	MsgBox  is work
}
return
而将按键J改成K键,如下代码:

Code: Select all

CapsLock & K::
if GetKeyState("Alt","p"){
	MsgBox  is work
}
return
这样是可以先按CapsLock和Alt键,再按K键弹出it work消息。我又试了其他键,如:A、S、D、F、H等键是正常的。但改成G键是不行的,只能三键同时按下且立刻松开才会弹出is work。 我不明白这是什么原因?

当自定义组合键使用GetKeyState的时候,按键的顺序是有什么规律的吗?

Return to “请求帮助”