Hallo.
Und zwar geht es darum, mit Tastaturhook
die Tastenkombi Alt + Gr abzufragen.
Ich hab Folgendes:
Die checkcase Methode wird aufgerufen, sobald das Tastaturhook Event ausgelöst wird.
Das Problem: Wenn ich zuerst die Alt Taste gedrückt halte und dann Strg drücke,
klappt es.
Wenn ich zuerst die Strg Taste gedrückt halte und dann Alt , klappt es nicht.
Kann mir jemand sagen, woran das liegt?
Und zwar geht es darum, mit Tastaturhook
die Tastenkombi Alt + Gr abzufragen.
Ich hab Folgendes:
VB.NET-Quellcode
- Private AltGrActiveBool As Boolean = False
- Private Property AltGrActive() As Boolean
- Get
- Return AltGrActiveBool
- End Get
- Set(value As Boolean)
- If value = AltGrActiveBool Then Exit Property
- AltGrActiveBool = value
- End Set
- End Property
- Private StrgActiveBool As Boolean = False
- Private Property StrgActive() As Boolean
- Get
- Return StrgActiveBool
- End Get
- Set(value As Boolean)
- If value = StrgActiveBool Then Exit Property
- StrgActiveBool = value
- End Set
- End Property
- Private AltActiveBool As Boolean = False
- Private Property AltActive() As Boolean
- Get
- Return AltActiveBool
- End Get
- Set(value As Boolean)
- If value = AltActiveBool Then Exit Property
- AltActiveBool = value
- End Set
- End Property
- Private Sub checkforcase(B As Keys, wParam As Integer)
- Select Case True
- Case B = Keys.LControlKey AndAlso wParam = 256 : StrgActive = True
- Case B = Keys.RControlKey AndAlso wParam = 256 : StrgActive = True
- Case B = Keys.LMenu AndAlso wParam = 257 : AltActive = False
- Case B = Keys.LMenu AndAlso wParam = 260 : AltActive = True
- Case B = Keys.LControlKey AndAlso wParam = 257 : StrgActive = False
- Case B = Keys.RControlKey AndAlso wParam = 257 : StrgActive = False
- End Select
- Debug.WriteLine("AltGR : " & AltGrActive.ToString)
- AltGrActive = StrgActive AndAlso AltActive
- Debug.WriteLine("Strg: " & StrgActive.ToString & " Alt " & AltActive.ToString)
- End Sub
Die checkcase Methode wird aufgerufen, sobald das Tastaturhook Event ausgelöst wird.
Das Problem: Wenn ich zuerst die Alt Taste gedrückt halte und dann Strg drücke,
klappt es.
Wenn ich zuerst die Strg Taste gedrückt halte und dann Alt , klappt es nicht.
Kann mir jemand sagen, woran das liegt?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Daniel Baumert“ ()