VB6のフォームで右シフトキーを離したときを検出したい。私は次のコードを持っています:フォームKeyUpイベントで右シフトキーを検出
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If GetKeyState(VK_RSHIFT) < 0 Then
MsgBox "Right Shift Released"
End If
End Sub
それ以外は動作しません。イベントが発生するまでにキーは解放され、GetKeyState API関数は0を返します。
解決策は何ですか?
「Shift」パラメータにはどのような値が含まれていますか? :) – GolezTrol