Le but est de cliquer de sur le smiley.
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#Include <Misc.au3>
$imageX = Random(0,485,1)
$imageY = Random(0,395,1)
$numeroclik = 0
$fenetre = GUICreate("Cliquer",500,450)
$gobtn = GUICtrlCreateButton("Go",420,410,60)
$stopbtn = GUICtrlCreateButton("Stop",420,410,60)
GUICtrlSetState($stopbtn,$GUI_HIDE)
$image = GUICtrlCreatePic ("icon.gif",$imageX,$imageY,15,15)
GUICtrlSetState($image,$GUI_HIDE)
GUISetState()
While 1
    $msg = GUIGetMsg()
    Select
        Case $gui_event_close = $msg
            Exit
        Case $gobtn = $msg
                $numeroclik = 1
                GUICtrlSetState($image,$GUI_SHOW)
                GUICtrlSetState($stopbtn,$GUI_SHOW)
                GUICtrlSetState($gobtn,$GUI_HIDE)
                $temps = TimerInit()
            Case $stopbtn = $msg
                $numeroclik = 0
                GUICtrlSetState($image,$GUI_HIDE)
                GUICtrlSetState($stopbtn,$GUI_HIDE)
                GUICtrlSetState($gobtn,$GUI_SHOW)
                $temps2 = TimerDiff($temps)
    EndSelect
    If $numeroclik = 1 Then
        If _IsPressed(01) Then
            $possouris = MouseGetPos()
            $posfenetre = WinGetPos($fenetre)
            $pos = $posfenetre[0] - $possouris[0]
            $pos2 = $posfenetre[1] - $possouris[1]
            If -$imageX-3 = $pos Or -$imageX-4 = $pos Or -$imageX-5 = $pos Or -$imageX-6 = $pos Or -$imageX-7 = $pos Or -$imageX-8 = $pos Or -$imageX-9 = $pos Or -$imageX-10 = $pos Or -$imageX-11 = $pos Or -$imageX-12 = $pos Or -$imageX-13 = $pos Or -$imageX-14 = $pos Or -$imageX-15 = $pos Or -$imageX-16 = $pos Or -$imageX-17 = $pos Or -$imageX-18 = $pos Then
                If -$imageY-23 = $pos2 Or -$imageY-24 = $pos2 Or -$imageY-25 = $pos2 Or -$imageY-26 = $pos2 Or -$imageY-27 = $pos2 Or -$imageY-28 = $pos2 Or -$imageY-29 = $pos2 Or -$imageY-30 = $pos2 Or -$imageY-31 = $pos2 Or -$imageY-32 = $pos2 Or -$imageY-33 = $pos2 Or -$imageY-34 = $pos2 Or -$imageY-35 = $pos2 Or -$imageY-36 = $pos2 Or -$imageY-37 = $pos2 Or -$imageY-38 = $pos2 Then
                    $imageX = Random(0,485,1)
                    $imageY = Random(0,395,1)
                    GUICtrlSetPos ($image,$imageX,$imageY)
                    $numeroclik = 2
                EndIf
            EndIf
        EndIf
    EndIf
    If $numeroclik = 2 Then
        If _IsPressed(01) Then
            $possouris = MouseGetPos()
            $posfenetre = WinGetPos($fenetre)
            $pos = $posfenetre[0] - $possouris[0]
            $pos2 = $posfenetre[1] - $possouris[1]
            If -$imageX-3 = $pos Or -$imageX-4 = $pos Or -$imageX-5 = $pos Or -$imageX-6 = $pos Or -$imageX-7 = $pos Or -$imageX-8 = $pos Or -$imageX-9 = $pos Or -$imageX-10 = $pos Or -$imageX-11 = $pos Or -$imageX-12 = $pos Or -$imageX-13 = $pos Or -$imageX-14 = $pos Or -$imageX-15 = $pos Or -$imageX-16 = $pos Or -$imageX-17 = $pos Or -$imageX-18 = $pos Then
                If -$imageY-23 = $pos2 Or -$imageY-24 = $pos2 Or -$imageY-25 = $pos2 Or -$imageY-26 = $pos2 Or -$imageY-27 = $pos2 Or -$imageY-28 = $pos2 Or -$imageY-29 = $pos2 Or -$imageY-30 = $pos2 Or -$imageY-31 = $pos2 Or -$imageY-32 = $pos2 Or -$imageY-33 = $pos2 Or -$imageY-34 = $pos2 Or -$imageY-35 = $pos2 Or -$imageY-36 = $pos2 Or -$imageY-37 = $pos2 Or -$imageY-38 = $pos2 Then
                    $imageX = Random(0,485,1)
                    $imageY = Random(0,395,1)
                    GUICtrlSetPos ($image,$imageX,$imageY)
                    $numeroclik = 3
                EndIf
            EndIf
        EndIf
    EndIf
    If $numeroclik = 3 Then
        If _IsPressed(01) Then
            $possouris = MouseGetPos()
            $posfenetre = WinGetPos($fenetre)
            $pos = $posfenetre[0] - $possouris[0]
            $pos2 = $posfenetre[1] - $possouris[1]
            If -$imageX-3 = $pos Or -$imageX-4 = $pos Or -$imageX-5 = $pos Or -$imageX-6 = $pos Or -$imageX-7 = $pos Or -$imageX-8 = $pos Or -$imageX-9 = $pos Or -$imageX-10 = $pos Or -$imageX-11 = $pos Or -$imageX-12 = $pos Or -$imageX-13 = $pos Or -$imageX-14 = $pos Or -$imageX-15 = $pos Or -$imageX-16 = $pos Or -$imageX-17 = $pos Or -$imageX-18 = $pos Then
                If -$imageY-23 = $pos2 Or -$imageY-24 = $pos2 Or -$imageY-25 = $pos2 Or -$imageY-26 = $pos2 Or -$imageY-27 = $pos2 Or -$imageY-28 = $pos2 Or -$imageY-29 = $pos2 Or -$imageY-30 = $pos2 Or -$imageY-31 = $pos2 Or -$imageY-32 = $pos2 Or -$imageY-33 = $pos2 Or -$imageY-34 = $pos2 Or -$imageY-35 = $pos2 Or -$imageY-36 = $pos2 Or -$imageY-37 = $pos2 Or -$imageY-38 = $pos2 Then
                    $imageX = Random(0,485,1)
                    $imageY = Random(0,395,1)
                    GUICtrlSetPos ($image,$imageX,$imageY)
                    $numeroclik = 4
                EndIf
            EndIf
        EndIf
    EndIf
    If $numeroclik = 4 Then
        If _IsPressed(01) Then
            $possouris = MouseGetPos()
            $posfenetre = WinGetPos($fenetre)
            $pos = $posfenetre[0] - $possouris[0]
            $pos2 = $posfenetre[1] - $possouris[1]
            If -$imageX-3 = $pos Or -$imageX-4 = $pos Or -$imageX-5 = $pos Or -$imageX-6 = $pos Or -$imageX-7 = $pos Or -$imageX-8 = $pos Or -$imageX-9 = $pos Or -$imageX-10 = $pos Or -$imageX-11 = $pos Or -$imageX-12 = $pos Or -$imageX-13 = $pos Or -$imageX-14 = $pos Or -$imageX-15 = $pos Or -$imageX-16 = $pos Or -$imageX-17 = $pos Or -$imageX-18 = $pos Then
                If -$imageY-23 = $pos2 Or -$imageY-24 = $pos2 Or -$imageY-25 = $pos2 Or -$imageY-26 = $pos2 Or -$imageY-27 = $pos2 Or -$imageY-28 = $pos2 Or -$imageY-29 = $pos2 Or -$imageY-30 = $pos2 Or -$imageY-31 = $pos2 Or -$imageY-32 = $pos2 Or -$imageY-33 = $pos2 Or -$imageY-34 = $pos2 Or -$imageY-35 = $pos2 Or -$imageY-36 = $pos2 Or -$imageY-37 = $pos2 Or -$imageY-38 = $pos2 Then
                    $imageX = Random(0,485,1)
                    $imageY = Random(0,395,1)
                    GUICtrlSetPos ($image,$imageX,$imageY)
                    $numeroclik = 5
                EndIf
            EndIf
        EndIf
    EndIf
    If $numeroclik = 5 Then
        If _IsPressed(01) Then
            $possouris = MouseGetPos()
            $posfenetre = WinGetPos($fenetre)
            $pos = $posfenetre[0] - $possouris[0]
            $pos2 = $posfenetre[1] - $possouris[1]
            If -$imageX-3 = $pos Or -$imageX-4 = $pos Or -$imageX-5 = $pos Or -$imageX-6 = $pos Or -$imageX-7 = $pos Or -$imageX-8 = $pos Or -$imageX-9 = $pos Or -$imageX-10 = $pos Or -$imageX-11 = $pos Or -$imageX-12 = $pos Or -$imageX-13 = $pos Or -$imageX-14 = $pos Or -$imageX-15 = $pos Or -$imageX-16 = $pos Or -$imageX-17 = $pos Or -$imageX-18 = $pos Then
                If -$imageY-23 = $pos2 Or -$imageY-24 = $pos2 Or -$imageY-25 = $pos2 Or -$imageY-26 = $pos2 Or -$imageY-27 = $pos2 Or -$imageY-28 = $pos2 Or -$imageY-29 = $pos2 Or -$imageY-30 = $pos2 Or -$imageY-31 = $pos2 Or -$imageY-32 = $pos2 Or -$imageY-33 = $pos2 Or -$imageY-34 = $pos2 Or -$imageY-35 = $pos2 Or -$imageY-36 = $pos2 Or -$imageY-37 = $pos2 Or -$imageY-38 = $pos2 Then
                    $imageX = Random(0,485,1)
                    $imageY = Random(0,395,1)
                    GUICtrlSetPos ($image,$imageX,$imageY)
                    $numeroclik = 6
                EndIf
            EndIf
        EndIf
    EndIf
    If $numeroclik = 6 Then
        If _IsPressed(01) Then
            $possouris = MouseGetPos()
            $posfenetre = WinGetPos($fenetre)
            $pos = $posfenetre[0] - $possouris[0]
            $pos2 = $posfenetre[1] - $possouris[1]
            If -$imageX-3 = $pos Or -$imageX-4 = $pos Or -$imageX-5 = $pos Or -$imageX-6 = $pos Or -$imageX-7 = $pos Or -$imageX-8 = $pos Or -$imageX-9 = $pos Or -$imageX-10 = $pos Or -$imageX-11 = $pos Or -$imageX-12 = $pos Or -$imageX-13 = $pos Or -$imageX-14 = $pos Or -$imageX-15 = $pos Or -$imageX-16 = $pos Or -$imageX-17 = $pos Or -$imageX-18 = $pos Then
                If -$imageY-23 = $pos2 Or -$imageY-24 = $pos2 Or -$imageY-25 = $pos2 Or -$imageY-26 = $pos2 Or -$imageY-27 = $pos2 Or -$imageY-28 = $pos2 Or -$imageY-29 = $pos2 Or -$imageY-30 = $pos2 Or -$imageY-31 = $pos2 Or -$imageY-32 = $pos2 Or -$imageY-33 = $pos2 Or -$imageY-34 = $pos2 Or -$imageY-35 = $pos2 Or -$imageY-36 = $pos2 Or -$imageY-37 = $pos2 Or -$imageY-38 = $pos2 Then
                    $imageX = Random(0,485,1)
                    $imageY = Random(0,395,1)
                    GUICtrlSetPos ($image,$imageX,$imageY)
                    $numeroclik = 7
                EndIf
            EndIf
        EndIf
    EndIf
    If $numeroclik = 7 Then
        If _IsPressed(01) Then
            $possouris = MouseGetPos()
            $posfenetre = WinGetPos($fenetre)
            $pos = $posfenetre[0] - $possouris[0]
            $pos2 = $posfenetre[1] - $possouris[1]
            If -$imageX-3 = $pos Or -$imageX-4 = $pos Or -$imageX-5 = $pos Or -$imageX-6 = $pos Or -$imageX-7 = $pos Or -$imageX-8 = $pos Or -$imageX-9 = $pos Or -$imageX-10 = $pos Or -$imageX-11 = $pos Or -$imageX-12 = $pos Or -$imageX-13 = $pos Or -$imageX-14 = $pos Or -$imageX-15 = $pos Or -$imageX-16 = $pos Or -$imageX-17 = $pos Or -$imageX-18 = $pos Then
                If -$imageY-23 = $pos2 Or -$imageY-24 = $pos2 Or -$imageY-25 = $pos2 Or -$imageY-26 = $pos2 Or -$imageY-27 = $pos2 Or -$imageY-28 = $pos2 Or -$imageY-29 = $pos2 Or -$imageY-30 = $pos2 Or -$imageY-31 = $pos2 Or -$imageY-32 = $pos2 Or -$imageY-33 = $pos2 Or -$imageY-34 = $pos2 Or -$imageY-35 = $pos2 Or -$imageY-36 = $pos2 Or -$imageY-37 = $pos2 Or -$imageY-38 = $pos2 Then
                    $imageX = Random(0,485,1)
                    $imageY = Random(0,395,1)
                    GUICtrlSetPos ($image,$imageX,$imageY)
                    $numeroclik = 8
                EndIf
            EndIf
        EndIf
    EndIf
    If $numeroclik = 8 Then
        If _IsPressed(01) Then
            $possouris = MouseGetPos()
            $posfenetre = WinGetPos($fenetre)
            $pos = $posfenetre[0] - $possouris[0]
            $pos2 = $posfenetre[1] - $possouris[1]
            If -$imageX-3 = $pos Or -$imageX-4 = $pos Or -$imageX-5 = $pos Or -$imageX-6 = $pos Or -$imageX-7 = $pos Or -$imageX-8 = $pos Or -$imageX-9 = $pos Or -$imageX-10 = $pos Or -$imageX-11 = $pos Or -$imageX-12 = $pos Or -$imageX-13 = $pos Or -$imageX-14 = $pos Or -$imageX-15 = $pos Or -$imageX-16 = $pos Or -$imageX-17 = $pos Or -$imageX-18 = $pos Then
                If -$imageY-23 = $pos2 Or -$imageY-24 = $pos2 Or -$imageY-25 = $pos2 Or -$imageY-26 = $pos2 Or -$imageY-27 = $pos2 Or -$imageY-28 = $pos2 Or -$imageY-29 = $pos2 Or -$imageY-30 = $pos2 Or -$imageY-31 = $pos2 Or -$imageY-32 = $pos2 Or -$imageY-33 = $pos2 Or -$imageY-34 = $pos2 Or -$imageY-35 = $pos2 Or -$imageY-36 = $pos2 Or -$imageY-37 = $pos2 Or -$imageY-38 = $pos2 Then
                    $imageX = Random(0,485,1)
                    $imageY = Random(0,395,1)
                    GUICtrlSetPos ($image,$imageX,$imageY)
                    $numeroclik = 9
                EndIf
            EndIf
        EndIf
    EndIf
    If $numeroclik = 9 Then
        If _IsPressed(01) Then
            $possouris = MouseGetPos()
            $posfenetre = WinGetPos($fenetre)
            $pos = $posfenetre[0] - $possouris[0]
            $pos2 = $posfenetre[1] - $possouris[1]
            If -$imageX-3 = $pos Or -$imageX-4 = $pos Or -$imageX-5 = $pos Or -$imageX-6 = $pos Or -$imageX-7 = $pos Or -$imageX-8 = $pos Or -$imageX-9 = $pos Or -$imageX-10 = $pos Or -$imageX-11 = $pos Or -$imageX-12 = $pos Or -$imageX-13 = $pos Or -$imageX-14 = $pos Or -$imageX-15 = $pos Or -$imageX-16 = $pos Or -$imageX-17 = $pos Or -$imageX-18 = $pos Then
                If -$imageY-23 = $pos2 Or -$imageY-24 = $pos2 Or -$imageY-25 = $pos2 Or -$imageY-26 = $pos2 Or -$imageY-27 = $pos2 Or -$imageY-28 = $pos2 Or -$imageY-29 = $pos2 Or -$imageY-30 = $pos2 Or -$imageY-31 = $pos2 Or -$imageY-32 = $pos2 Or -$imageY-33 = $pos2 Or -$imageY-34 = $pos2 Or -$imageY-35 = $pos2 Or -$imageY-36 = $pos2 Or -$imageY-37 = $pos2 Or -$imageY-38 = $pos2 Then
                    GUICtrlSetState($image,$GUI_HIDE)
                    GUICtrlSetState($stopbtn,$GUI_HIDE)
                    GUICtrlSetState($gobtn,$GUI_SHOW)
                    $temps2 = TimerDiff($temps)
                    $resultat = 9 / $temps2
                    $resultat = $resultat * 60000
                    $resultat = Round($resultat, 0.1)
                    MsgBox(0,"",$resultat & " Clics / minute !")
                EndIf
            EndIf
        EndIf
    EndIf
WEnd
 

