Je débute en AutoIt, et je souhaite créer un programme qui effectuerait des clics et des déplacements sur une page donnée ( une macro quoi ), sans me déranger dans mes activités parallèles.
Donc je voudrais effectuer des clics qui n'utilisent pas le curseur de la souris..
Sachant que j'ai essayer d'utiliser la fonction normal de MouseClick et que je n'arrive même pas à l'utiliser ...:
Code : Tout sélectionner
MouseClick ( "left" [, 120, 200 [, clicks = 1 [, speed = 10]]] )Pourriez-vous me guider sur quels fonctions dois-je utiliser ? Et comment utiliser celle-ci ?
A savoir qu"après quelques recherches, j'ai trouvé un début de code, mais je ne sais pas comment l'exploiter ...
Code : Tout sélectionner
Func Win_Click($Title, $iButton = "left", $X = "", $Y = "", $iClicks = 1)
Local $Full = WinGetTitle ($Title)
Local $HWnD = WinGetHandle ($Full)
Local $MK_LBUTTON = 0x0001
Local $WM_LBUTTONDOWN = 0x0201
Local $WM_LBUTTONUP = 0x0202
Local $MK_RBUTTON = 0x0002
Local $WM_RBUTTONDOWN = 0x0204
Local $WM_RBUTTONUP = 0x0205
Local $WM_MOUSEMOVE = 0x0200
Local $i = 0
If IsHWnD ($HWnD) And WinExists ($Full) <> '0' Then
Select
Case $iButton = "left"
$Button = $MK_LBUTTON
$ButtonDown = $WM_LBUTTONDOWN
$ButtonUp = $WM_LBUTTONUP
Case $iButton = "right"
$Button = $MK_RBUTTON
$ButtonDown = $WM_RBUTTONDOWN
$ButtonUp = $WM_RBUTTONUP
EndSelect
If $X = "" OR $Y = "" Then
$MouseCoord = MouseGetPos()
$X = $MouseCoord[0]
$Y = $MouseCoord[1]
EndIf
For $i = 1 to $iClicks
DllCall("user32.dll", "int", "SendMessage","hwnd",$HWnD,"int",$WM_MOUSEMOVE,"int",0,"long",_MakeLong($X, $Y))
DllCall("user32.dll", "int", "SendMessage","hwnd",$HWnD,"int",$ButtonDown,"int",$Button,"long",_MakeLong($X, $Y))
DllCall("user32.dll", "int", "SendMessage","hwnd", $HWnD,"int",$ButtonUp,"int", $Button,"long", _MakeLong($X, $Y))
Next
EndIf
EndFunc


