5/5 (5 avis)
Snippet vu 5 462 fois - Téléchargée 31 fois
'Un timer1, enabled = True, interval = 1000. Dim sec As Byte Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove sec = 0 'Quand la souris bouge, on remet sec à 0 End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick sec = sec + 1 'Toute les seconde,sec = sec + 1 If sec = 30 Then 'Entrez le temps d'inactivité (en secondes), pour le déclenchemnt MsgBox("Cela fait 30 secondes que vous n'avez pas bougé la souris") 'Ce qui doit ce passer End If End Sub 'Code programmé avec vb.net, mais fonctionnant pour vb6
13 août 2005 à 22:39
Bonne continuation !
27 avril 2005 à 14:49
25 avril 2005 à 08:24
Pour réussir cela, il faut s'affranchir de l'événement Mouse_Move du formulaire.
24 avril 2005 à 16:13
Mais je ne sais pas comment faire ça autrement.
24 avril 2005 à 11:24
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Me.Caption = X & " - " & Y
End Sub
Tu remarqueras que lorsque tu survoles le formulaire sans survoler le pictuebox, la captionbar du formulaire affiche bien les coordonnées X et Y de la souris, mais lorsque la souris survole la picturebox, l'événement MouseMove du formulaire n'est pas déclenché...
Tu me diras qu'il suffirait de faire de même pour l'événement MouseMove de la picturebox, mais que je sache un formulaire contient très souvent de nombreux contrôles... Alors galère ! Cette façon de faire est trop simplissime pour VB6 et ne fonctionnera pas. Je ne sais pas ce qu'il en est pour VB.NET...
Guy
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.