jnbrunet
Messages postés258Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention13 novembre 2012
-
9 févr. 2005 à 00:27
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 2019
-
9 févr. 2005 à 01:45
Comment puis-je faire pour que lorsque je pars mon programme, ma souris se place a tel positon et que apres une pause de 1 secconde, il se place a tel position et tous sa meme si la form est cacher derriere une autre fenetre...
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 9 févr. 2005 à 01:06
Option Explicit
Private Type POINTAPI
x As Long
y As Long
End Type
Dim xx As Long
Dim yy As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Command1_Click()
Dim P As POINTAPI
Dim Z As POINTAPI
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0&, 0&, 0&, 0&
DoEvents
jnbrunet
Messages postés258Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention13 novembre 2012 9 févr. 2005 à 00:57
Hmm..une toute petite chose...juste avant la pause, je veux que le programme execute un click gauche et apres le 2ieme déplacement, un click droit, si possible. Merci pour vos réponses.
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 9 févr. 2005 à 01:45
si tu veux détecter une inactivité pendant un temps déterminé, ici une minute dans l'exemple, il faut mettre un Timer.
Private Sub Timer1_Timer()
Static Tp As Date
Static X1 As POINTAPI
Dim X2 As POINTAPI
GetCursorPos X2
If X2.x <> X1.x Or X2.y <> X1.y Then
Tp = Now
X1 = X2
End If
If DateDiff("s", Tp, Now) > 60 Then
Tp = Now
' déclencher une action
End If
End Sub