amplus
Messages postés8Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention19 octobre 2009
-
16 mai 2008 à 18:37
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 2009
-
17 mai 2008 à 00:47
Bonsoir a tous,
voila mon problème: J'ai un bouton nommé Command1 et je voudrais savoir comment faire pour l'utiliser en appuiant sur la touche F11 de mon clavier.
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 17 mai 2008 à 00:47
On dit d'une form (ou d'un control) qu'elle à le "focus" lorsque elle est sélectionnée (ou active).
Windows n'envois les événements clavier qu'à la form qui est active, les autres form ne peuvent donc pas savoir lorsque une touche est pressé sauf si on fait un hook du clavier.
Donc si tu veux capturer les événements clavier sur une de tes forms lorsque celle-ci est sélectionné:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True
End Sub
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Console.WriteLine(e.KeyCode)
End Sub
Par contre, si tu veux capturer les événements clavier même si ta form n'est pas sélectionnée, il faut faire un hook des événements clavier. Pour ça je te laisse chercher, il y a plein de sources disponibles...