Code : Tout sélectionner
#NoTrayIcon ; Include
#include <File.au3>
#include <ImageSearch.au3>
; --------------------------------------------------------------------------------------------------------------------------------------------------
Global Const $TAILLE_FICHIER_0 = 13320147 ; Vidéo 11-1 + 11-2
Global Const $TAILLE_FICHIER_1 = 38457549 ; Vidéo 1
Global Const $TAILLE_FICHIER_2 = 6758656 ; Vidéo 2
Global Const $TAILLE_FICHIER_3 = 25025090 ; Vidéo 3
Global Const $TAILLE_FICHIER_4 = 12313029 ; Vidéo 4
Global Const $TAILLE_FICHIER_5 = 30027252 ; Vidéo 5
Global Const $TAILLE_FICHIER_6 = 16612920 ; Vidéo 6
Global Const $TAILLE_FICHIER_7 = 7102076 ; Vidéo 7
Global Const $TAILLE_FICHIER_8 = 16106659 ; Vidéo 8
Global Const $TAILLE_FICHIER_9 = 12917688 ; Vidéo 9
Global Const $TAILLE_FICHIER_10 = 26180403 ; Vidéo 10
Global $f ; nom du fichier
; --------------------------------------------------------------------------------------------------------------------------------------------------
$x1=0 ; Détéction d'Image
$y1=0
;---------------------------------------------------------------------------------------------------------------------------------------------------
HotKeySet("{F2}", "My_Exit") ; Début de la fonction de fermeutur du script, touche F2
;---------------------------------------------------------------------------------------------------------------------------------------------------
ShellExecute("http://cours-echecs.blogspot.com/") ; Démarage de Mozila Firefox
; --------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 9999999 step 1 ; Vidéo 11-1
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_0)
MouseClick("left", 737, 787, 1)
For $result = 1 to 9999999 step 1
$result = _ImageSearch("11.bmp", 0, $x1, $y1, 0)
if $result=1 Then
[color=#FF0000]_FFOpenURL ("http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B01") ; Erreur [/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(200)
WEnd
; --------------------------------------------------------------------------------------------------------------------------------------------------
While 1 ; Début de la boucle du scripte
; --------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 1
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_1)
MouseClick("left", 736, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("1.bmp", 0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF]MouseClick("left", 380, 400, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(200)
WEnd
; ------------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 2
$coord = PixelSearch(525, 815, 535, 827, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 815, 535, 827, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_2)
MouseClick("left", 736, 819, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("2.bmp", 0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF] MouseClick("left", 380, 420, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(200)
WEnd
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 3
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_3)
MouseClick("left", 736, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("3.bmp", 0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF] MouseClick("left", 380, 435, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(200)
WEnd
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 4
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_4)
MouseClick("left", 736, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("4.bmp", 0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF]MouseClick("left", 380, 450, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(200)
WEnd
; ----------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 5
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_5)
MouseClick("left", 736, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("5.bmp", 0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF] MouseClick("left", 380, 465, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(200)
WEnd
; ----------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 6
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_6)
MouseClick("left", 736, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("6.bmp", 0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF] MouseClick("left", 380, 480, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum( 550, 370, 900, 400)
While $checksum = PixelChecksum( 550, 370, 900, 400)
Sleep(200)
WEnd
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 7
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_7)
MouseClick("left", 736, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("7.bmp",0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF] MouseClick("left", 380, 495, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(50)
WEnd
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 8
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1] )
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1] )
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_8)
MouseClick("left", 736, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("8.bmp",0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF] MouseClick("left", 380, 510, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(200)
WEnd
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 9
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_9)
MouseClick("left", 736, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("9.bmp", 0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF] MouseClick("left", 380, 525, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(50)
WEnd
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 10
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_10)
MouseClick("left", 737, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("10.bmp", 0, $x1, $y1, 0)
if $result=1 Then
[color=#0000BF] MouseClick("left", 380, 545, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(200)
WEnd
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 11-2
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0] , $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_0)
MouseClick("left", 736, 787, 1)
For $result = 1 to 9999999 step 1
$result = _ImageSearch("11.bmp", 0, $x1, $y1, 0)
If $result=1 Then
[color=#0000BF] MouseClick("left", 380, 385, 1)[/color]
Exitloop 1 ; On sort de la boucle
EndIf
Next
$checksum = PixelChecksum(550, 370, 900, 400)
While $checksum = PixelChecksum(550, 370, 900, 400)
Sleep(200)
WEnd
; -------------------------------------------------------------------------------------------------------------------------------------------------
WEnd ; Fin de la boucle du script
; -------------------------------------------------------------------------------------------------------------------------------------------------
Func detecteNouveauChargement() ; Contrôle de chargement des vidéo dans le dossier temporaire de Mozila Firfox
Local $i, $fFlaTmp
Local $dateCreation, $dateFichier, $dateActuelle
$dateActuelle = @YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC
While 1
$fFlaTmp = _FileListToArray(@TempDir, "fla*.tmp", 1)
If Not @error Then
For $i = 1 To $fFlaTmp[0]
$dateCreation = FileGetTime(@TempDir & "\" & $fFlaTmp[$i], _
1, _ ; date création
1) ; format YYYYMMDDHHMMSS
; si un nouveau fichier fla*.tmp a été créé alors on sort des boucles
If $dateCreation > $dateActuelle Then ExitLoop 2
Next
EndIf
Sleep(250)
WEnd
; retourne le nom du fichier en chargement
Return $fFlaTmp[$i]
EndFunc ;==>detecteNouveauChargement
Func detecteFinChargement($nomFichier, $tailleFichier)
Do
Sleep(250)
Until FileGetSize(@TempDir & "\" & $nomFichier) = $tailleFichier
EndFunc ;==>detecteFinChargement
; ----------------------------------------------------------------------------------------------------------------------------------------------------
Func My_Exit() ; Fin de la fonction de fermetur du script
Exit 0
EndFunc ;==>My_Exit.