'SetCapture capture un objet pour le modifier Private Declare Function SetCapture Lib "user32" ( _ ByVal hwnd As Long) As Long 'ReleaseCapture Arrete la capture Private Declare Function ReleaseCapture Lib "user32" () As Long Dim LG As Long, HT As Long, BC As Long Private Sub Form_Load() 'Largeur de la fenetre Form1.Width = 6000 BC = Picture1.BackColor 'Couleur du fond d'origine du PictureBox End Sub Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) LG Picture1.Width: HT Picture1.Height SetCapture (Picture1.hwnd) 'Capture le pictureBox et le modifie Picture1.BackColor = vbGreen 'Couleur du PictureBox (Vert) If X < 0 Or Y < 0 Or X > LG Or Y > HT Then 'si la souris sort du pictureBox ReleaseCapture 'Arrete la capture et remet la couleur d'origine Picture1.BackColor = BC 'BC=Couleur du fond d'origine End If End Sub