どうしたら、右Shiftキーと左Shiftキーを区別して判定できるのでしょうか?
デバッグウィンドウで見ると、右・左Shiftキーの場合 wparam,lparam,iparam ともに同じ値が来るようです。
Ctrlキーでは、右キーと左キーを入力判別できました。
AltキーだとonkeyやWM_KEYDOWNに反応しないようで、ALTキーの判定ができません。
onkeyではAltキー入力の検出ができないのでしょうか。
可能ならonkey内でも右Altキー、左Altキーの判定がしたいです。
右Altキーが押されている、左Altキーが押されていることを検出する方法は他にあるのでしょうか?
以下サンプルですが、onkey内でなくてもかまいません。
screen 0, 640,480 #const VK_SHIFT 16 #const VK_LSHIFT 160 #const VK_RSHIFT 161 onkey gosub *OnKeyDown stop *OnKeyDown getkey ShiftR, VK_RSHIFT if (0 == ShiftR) { } else { mes strf("getkey: 右SHIFTキーが押されました!") } getkey ShiftL, VK_LSHIFT if (0 == ShiftL) { } else { mes strf("getkey: 左SHIFTキーが押されました!") } getkey Shift, VK_SHIFT if (0 == Shift) { } else { mes strf("getkey: とにかくSHIFTキーが押されました。") } return