Capturer les touches de fonction F1..F12 dans VB.NET
Je ne peut pas capturer les touches de fonction F1..F12 pour mon application. Je suis capable de capturer des touches et des modificateurs tels que maj, ctrl, alt, etc..
Ce question recommande KeyPreview = True
, cependant cela ne semble pas fonctionner pour mon application. Ce que je fais mal?
Private Sub Main_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.KeyPreview = True
AddHandler Me.KeyDown, AddressOf KeyDownsHandler
AddHandler Me.KeyUp, AddressOf KeyUpHandler
End Sub
Private Sub KeyUpHandler(ByVal o As Object, ByVal e As KeyEventArgs)
e.SuppressKeyPress = True
If e.KeyCode = Keys.F1 Then
txtMain.AppendText("F1 was pressed!" & Environment.NewLine)
End If
txtMain.AppendText( _
String.Format("'{0}' '{1}' '{2}' '{3}' {4}", e.Modifiers, e.KeyValue, e.KeyData, e.KeyCode, Environment.NewLine))
End Sub
Private Sub KeyDownHandler(ByVal o As Object, ByVal e As KeyEventArgs)
e.SuppressKeyPress = True
txtMain.AppendText( _
String.Format("'{0}' '{1}' '{2}' '{3}' {4}", e.Modifiers, e.KeyValue, e.KeyData, e.KeyCode, Environment.NewLine))
End Sub
Erreur de l'utilisateur :(... je suis à l'aide d'un MicrosoftKeyboard et il exige que la touche F Lock être sur.
C'est Génial. Haha, arrive à tout le monde.
C'est Génial. Haha, arrive à tout le monde.
OriginalL'auteur | 2011-01-07
Vous devez vous connecter pour publier un commentaire.
Votre code fonctionne pour moi avec l'exception que vous avez une faute de frappe dans votre Gestionnaire de déclaration. Modification:
à
OriginalL'auteur theChrisKent
Pour capturer des touches (y compris les touches de fonction), j'ai commencé à utiliser ce modèle, qui fonctionne très bien:
Cela va automatiquement supprimer toutes les clés vous gérer dans le
Select
déclaration. Si vous souhaitez utiliser des combinaisons avec la touche Shift, Alt ou Ctrl, vous aurez juste àOr
. Bien sûr, cela fonctionne sur une très faibleForm
niveau qui le rend indépendant de tout Contrôle que vous avez sur ce formulaire. Il sera également déclencher le comportement bizarre si vous ne savez pas que, comme les focus-sauts ou fonctionnant mal Contrôles de.OriginalL'auteur Bobby