Hey liebe Community. Ich stehe mal wieder vor einem Problem bei dem ich nicht weiter weiß und google konnte mir auch nicht helfen, wahrscheinlich weil ich keine Ahnung hab nach welchen Stichwörtern ich suchen muss.
Also folgendes: Ich wollte für mein Programm einen globalen Hotkey einrichten mit dem dann Irgendwas ausgeführt wird. Den Code hierfür dachte ich mich bastle ich aus Keylogger-Tutorials, hat auch soweit funktioniert. Aber da das ganze ja global ist und ich als Hotkey z.b das 'S' festlege dann wird ja wenn ich ein .txt schreib die ganze Zeit mein Programm aufgerufen. ich hoffe man versteht was ich meine. Deshalb dachte ich an einen 'Doppelten Key': Also z.b Tab + S. Hier mein Code und das Problem:
Das sind meine windows Deklarationen:
Das mein Loadevent und meine Regestrierung der Zwei Keys Tab + S :
So und Jetzt der 'Problemsub' beim abfangen und auswerten. Ich habe das hier probiert zu lösen indem ich wenn ich tab drücke das als boolean speichere, wie euch aber bestimmt aufällt ist das auch sehr unzuverlässlich und Müll .
Speichern in einer Variable ob Tab gedrückt wurde habe ich gedacht weil man das ganze nicht in einer Sub Prozedur machen kann das bei diesem code ja m.WParem nicht 2 Werte haben kann!?
Ich komm hier leider nicht weiter, wie kann man schauen ob 2 Tasten gleichzeitig gedrückt werden oder geht das gar nicht?
Ich hoffe ihr könnt mir helfen den bisher hab ich immer nur mit den Key states im Programm gearbeitet Thx
Also folgendes: Ich wollte für mein Programm einen globalen Hotkey einrichten mit dem dann Irgendwas ausgeführt wird. Den Code hierfür dachte ich mich bastle ich aus Keylogger-Tutorials, hat auch soweit funktioniert. Aber da das ganze ja global ist und ich als Hotkey z.b das 'S' festlege dann wird ja wenn ich ein .txt schreib die ganze Zeit mein Programm aufgerufen. ich hoffe man versteht was ich meine. Deshalb dachte ich an einen 'Doppelten Key': Also z.b Tab + S. Hier mein Code und das Problem:
Das sind meine windows Deklarationen:
Das mein Loadevent und meine Regestrierung der Zwei Keys Tab + S :
So und Jetzt der 'Problemsub' beim abfangen und auswerten. Ich habe das hier probiert zu lösen indem ich wenn ich tab drücke das als boolean speichere, wie euch aber bestimmt aufällt ist das auch sehr unzuverlässlich und Müll .
VB.NET-Quellcode
- Public Tabstate As Boolean
- Protected Overrides Sub WndProc(ByRef m As Message)
- Debug.WriteLine(m.Msg.ToString & " " & m.WParam.ToString)
- If m.WParam = 1 Then
- Tabstate = True
- ElseIf m.WParam = 2 And Tabstate = True Then
- Debug.WriteLine("funzt")
- Tabstate = False
- Else
- Tabstate = False
- End If
- MyBase.WndProc(m)
- End Sub
Speichern in einer Variable ob Tab gedrückt wurde habe ich gedacht weil man das ganze nicht in einer Sub Prozedur machen kann das bei diesem code ja m.WParem nicht 2 Werte haben kann!?
Ich komm hier leider nicht weiter, wie kann man schauen ob 2 Tasten gleichzeitig gedrückt werden oder geht das gar nicht?
Ich hoffe ihr könnt mir helfen den bisher hab ich immer nur mit den Key states im Programm gearbeitet Thx