[..] Une fois mais pas deux !

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Utilisateur 5103 supprimé
Status : Hors ligne

[..] Une fois mais pas deux !  

#1

Message par Utilisateur 5103 supprimé »

Bonjour, je rencontre un problème en utilisant FF. J'ai épluché toute le fichier d'aide de FF et je n'arrive pas à résoudre mon problème... :/

Code : Tout sélectionner

#include "FastFind.au3"

#RequireAdmin

Global $handle = InputBox("","Nom de la fenêtre")

FFSetWnd($handle)
WinWait($handle) ;Attend la fenêtre
WinActivate($handle) ;Active la fenêtre
WinMove($handle, "", 0, 0, 784, 652) ;Redimentionnement et repositionnement de la fenêtre

WaitPixel(75, 96, 0x000000)
WaitNotPixel(75, 96, 0x000000)
DetecteChgmt()
MsgBox(0,"","Test")

WaitPixel(75, 96, 0x000000)
WaitNotPixel(75, 96, 0x000000)
DetecteChgmt()
MsgBox(0,"","Test")

Func DetecteChgmt()
    Local $localise = False

    FFSnapShot(0, 0, @DesktopWidth, @DesktopHeight, 0)

    Do
        Sleep(1000)

        FFSnapShot(0, 0, @DesktopWidth, @DesktopHeight, 1)

        FFSetDebugMode(2)
        $localise = FFIsDifferent(0, 1)
    Until $localise = True
EndFunc

Func WaitPixel($x, $y, $color)
    Local $pxl = 0

    Do
        $pxl = PixelGetColor($x, $y)
    Until $pxl = $color
EndFunc

Func WaitNotPixel($x, $y, $color)
    Local $pxl = 0

    Do
        $pxl = PixelGetColor($x, $y)
    Until $pxl <> $color
EndFunc
Il se trouve que la premier Message "Test" apparaît parfaitement, mais le second... Rien... J'ai remarqué que la fenêtre concerné par cette recherche se désélectionne à la deuxième exécution de WaitNotPixel()... J'ai essayé de rajouter un WinActivate au milieu mais ça ne marche quand même pas... Rien à faire ! Je ne comprends pas pourquoi cela fonctionnerait une fois et pas une deuxième alors que c'est exactement le même code !
Répondre