voilà mon code complet en cours d'écriture. Tel qu'il est là mon script ne fonctionne pas correctement. Mon but pour l'instant est de tester le fonctionnement le PixelSearch.
Code : Tout sélectionner
#include <IE.au3>
Opt("WinTitleMatchMode", 1)
; Prompt the user to run the script - use a Yes/No prompt (4 - see help file)
$answer = MsgBox(4, "Récupération actes", "Voulez vous lancer la récupération Run?")
; Check the user's answer to the prompt (see the help file for MsgBox return values)
; If "No" was clicked (7) then exit the script
If $answer = 7 Then
MsgBox(0, "AutoIt", "OK. Bye!")
Exit
EndIf
; mettre le nombre de page à récupérer ex For $I=1 to 70 (si 70 pages à récuperer) ex2 For $I=10 to 70 (pour commencer à la page 10 jusqu'à la page 70)
For $I=1 to 31
;$I=2
; Run the calculator
;Run("C:\Program Files\Internet Explorer\iexplore.exe http://www.archinoe.net/cg14/registre.php")
_IECreate ("www.archinoe.net/cg14/registre.php", 0, 1, 1)
; Wait for the calulator become active - it is titled "Calculator" on English systems
WinWaitActive("Archives départementales du Calvados")
WinSetState ( "Archives départementales du Calvados - Microsoft Internet Explorer provided by Sogeti Regions", "", @SW_MAXIMIZE )
WinSetTitle("Archives départementales du Calvados", "", "Fenêtre 1 - Archives départementales du Calvados")
$Handle1 = WinGetHandle("Fenêtre 1")
;MsgBox(0, "AutoIt", $Handle1)
;Sleep(3000)
MouseClick ( "left",324,341)
Send("CARTIGNY-TESSON")
Sleep(2000)
MouseClick ( "left",366,369)
; Recherche de la ligne "rechercher dans la liste grace à la couleur du bandeau
Opt("PixelCoordMode", 0)
$coord = PixelSearch( 240, 400, 240, 540, 0xC1C204,$Handle1)
MouseMove($coord[0], $coord[1],50)
If Not @error Then
MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf
Exit
Sleep(3000)
;On clic dans la case à cocher Tous
MouseClick ( "left",326,702)
;On clic sur OK(
MouseClick ( "left",433,734)
Sleep(2000)
;On clic sur l'ascenseur n fois pour descendre la liste de n élélments MouseClick("left",1020,650,n,0)
MouseClick ( "left",1020,650,2,0)
;On clic sur le neme élément de la liste ex ; MouseClick ( "left",600,370,1,0)
$text = WinGetClassList("Fenêtre 1", "")
MsgBox(0, "Text read was:", $text)
Exit
MouseClick ( "left",600,370,1,0) ; 1er clic 2eme elemant
sleep(5000)
Exit
WinWaitActive("Archives départementales du Calvados","Terminé")
;Sleep(3000)
;WinSetTitle("Archives départementales du Calvados", "", "Fenêtre 2 - Archives départementales du Calvados")
;$Handle2 = WinGetHandle("Fenêtre 2")
;MsgBox(0, "AutoIt", $Handle2)
;WinWaitActive("Archives départementales du Calvados","Changer de sélection")
;$var = ControlGetText("Archives départementales du Calvados /5MIEC/1 PLACARD/BEAUMONT-EN-AUGE 1832-1862 - Microsoft Internet Explorer provided by Soge", "", "InternetToolbarHost1")
;MsgBox(0, "AutoIt", ")
Sleep(5000)
Send("+{home}")
Sleep(5000)
send($i)
send("{enter}")
WinWaitActive("Archives départementales du Calvados","Terminé")
WinSetTitle("Archives départementales du Calvados", "", "Fenêtre 2 - Archives départementales du Calvados")
$Handle2 = WinGetHandle("Fenêtre 2")
MouseClick ( "left",50,327)
WinWaitActive("Archives départementales du Calvados")
Sleep(2000)
send("{TAB}")
Sleep(2000)
send("{TAB}")
Sleep(2000)
send("{TAB}")
Sleep(2000)
send("{enter}")
WinWaitActive("http://www.archinoe.net/cg14/visualiseur")
$Handle3 = WinGetHandle("http://www.archinoe.net/cg14/visualiseur")
Opt("MouseCoordMode",0)
MouseClick ( "left",62,70)
$NomFichier = "PAGE"&$I
;MsgBox(0, "AutoIt",$NomFichier)
send($NomFichier)
send("{enter}")
WinClose($handle1)
WinClose($handle2)
WinClose($handle3)
Next
Tu dis : c'est normal que tu ai des probleme puisque tu dis tjr de chercher au meme endroit
Si j'ai bien compris le fonctionnement de PixelSearch, on cherche le 1er pixel d'une couleur donnée dans un rectangle.
Ex
PixelSearch( 240, 400, 250, 540, 0xC1C204) : recherche le 1er pixel de la couleur 0xC1C204 dans un rectangle commençant aux corrdonnées 240,400 et se terminant au coordonnées 250,540 (soit recherche sur environ 1400 pixels). Et bien à chaque fois le résultat retourné est 240, 400 (soit le 1er pixel testé et qui n'est pas de la couleur recherché.
JJ