Hallo,
ich möchte in meinem Programm eine Funktion einbauen, dass z.B. beim drücken der ESC Taste etwas passiert.
Ich habe schon das gefunden:
Private Sub tasten(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.Escape Then
Label1.Text = "escape"
End If
End Sub
Es funktioniert zwar, allerdings nur, wenn das Fenster aktiv ist, wenn ich z.B. auf dem Desktop oder in einem anderen Programm bin, passiert gar nichts.
Wie kann ich es nun umschreiben, dass es auch funktioniert, wenn das Fenster nicht aktiv ist?
MfG
Hi,
du müsstest dem Betriebssystem mitteilen, dass er bestimmte Tasten bzw. Tastenkombinationen an dein Programm weiterreicht auch wenn es nicht den Fokus hat.
So ähnlich wie Keylogger das machen.
Kannst dir das ja mal ansehen
http://blogs.msdn.com/toub/archive/2006/05/03/589423…
Gruss
joey
Hallo,
ich programmiere unter Windows Vista. Es sollte allerdings auch unter XP funktionieren. Ist die Programmierung so verschieden, dass man für jedes Betriebssystem anderen Code schreiben muss?
Wenn ich mich nicht irre, ist der Code den du mir gepostet hast für C# und so gut, dass ich ihn umschreiben könnte bin ich leider nicht 
MfG
Hi,
auch unter XP funktionieren. Ist die Programmierung so
verschieden, dass man für jedes Betriebssystem anderen Code
schreiben muss?
nein
Wenn ich mich nicht irre, ist der Code den du mir gepostet
hast für C# und so gut, dass ich ihn umschreiben könnte bin
ich leider nicht 
Ich kann die leider für eine nicht gerade triviale Frage, keine einfache Antwort geben. Vielleicht hat hier ja einer sowas in VB schon gemacht oder suche mit den Stichwörter des Artikels noch mal im Netz.
Gruss
Joey