[VB.Net] Tastatureingaben abfangen ohne Fokus

Sadus

Grünschnabel
Hallo Ihr da draußen,

Ich suche eine Möglichkeit, mit der man Tastatur eingaben abfangen kann. Jedoch soll die Windows Form kein Fokus haben. Also soll es auf entsprechende Eingaben reagieren, egal wo ich mich gerade befinde (im Spiel/Browser etc.).
Ist dies überhaupt möglich? Keypressed usw. funktionieren ja leider nur mit entsprechendem Fokus.

Mfg Sadus
 
Soweit ich weiß musst du dafür direkt in den Tastaturpuffer.
Und das ist aus .net (meines Wissens nach) nicht möglich.

Dann müsstest du schon auf C/C++ umsteigen.
 
Hallo noch mal,

Code:
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer.Tick
	Me.Text = GetAsyncKeyState(Keys.A)
End Sub

damit kann ich jederzeit auslesen ob ich eine Taste gedrückt habe (in diesem Beispiel ist es die Taste A). Egal ob ich grad im Explorer tippe oder sonst wo bin. Damit hat sich dann meine Frage auch erledigt :).

Mfg Sadus
 
Na das ist aber sehr lastig für alle Tasten...
Schließlich muss der Intervall des Timers ja relativ hoch gewählt werden damit man keinen Tastendruck verpasst....

Naja viel Erfolg...
Die feine Art ist es sicher nicht...

lg
 
Jup, das hast du leider Recht.

Aber es ist auch mehr für eine kleine Spielerei nebenbei gedacht nichts großes.
Deshalb hatte ich auch nicht unbedingt Lust wieder mein stark veraltetes C++ Wissen auszupacken und neu anzueignen. Von daher reicht mir das völlig.

Mfg Sadus
 
Kommt ja auch drauf an was genau du mit den Daten machen willst...
Ob man das viel schöner hinbekommt weiß ich auch nicht (mit .net)

Aber nen Keylogger o.ä. würde ich damit nicht schreiben ;)
Obwohl es sicher interessant ist wie sich das ganze so verhält...

lg
 

Neue Beiträge

Zurück