Hejsan Det ska gå att skilja på dem på en djupare nivå. Om du gör ett spel kan du använda dig av DirectInput. Ett litet förslag.Skilja på vänster och höger Ctrl
Jag har använt Form_KeyDown för att fånga upp knapptryckningar.
Men nu är det ju så att vänster Ctrl har nummer 17, liksom höger Ctrl
Hur gör jag för att skilja på dem?Sv: Skilja på vänster och höger Ctrl
Du kan annars lösa det med Subclassing. Men det är inget att rekomensdera. Det gör ditt program ostabilt.Sv: Skilja på vänster och höger Ctrl
<code>
Option Explicit
Private Const VK_LCONTROL = &HA2
Private Const VK_RCONTROL = &HA3
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If CBool(GetKeyState(VK_LCONTROL) And &H8000) Then
Debug.Print "Left CTRL_button pressed"
ElseIf CBool(GetKeyState(VK_RCONTROL) And &H8000) Then
Debug.Print "Right CTRL_button pressed"
End If
End Sub
</code>
//
Janne