Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Application.AddMessageFilter(New TestMessageFilter()) End Sub Public Class TestMessageFilter Implements IMessageFilter Public Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) As Boolean _ Implements System.Windows.Forms.IMessageFilter.PreFilterMessage Const WM_KEYDOWN As Integer = &H100 If m.Msg = WM_KEYDOWN Then Dim keyCode As Keys = CType(m.WParam, Keys) And Keys.KeyCode Select Case keyCode Case Windows.Forms.Keys.Left MessageBox.Show("Touche gauche") 'test sur une image (Ca marche) Form1.precBt.PerformClick() Case Windows.Forms.Keys.Right MessageBox.Show("Touche droite") End Select End If Return False End Function End Class
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub Form1_KeyDown(ByVal sender As Object, ByVal e As ... Select Case e.KeyCode Case Keys.Left : Debug.Print("Left") Case Keys.Up : Debug.Print("Up") Case Keys.Right : Debug.Print("Right") Case Keys.Down : Debug.Print("Down") End Select End Sub