Page 1 sur 1

[R] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 09:48
par Simoes03
Bonjour à tous,

Mon problème est le suivant: J'ai fais un petit programme pour me faciliter la vie quand je dl. Mais voila, autoit me dit que j'ai fait une erreur à une certain fonction et, je n'arrive pas à la résoudre :?

Voici le code:

Code : Tout sélectionner

#include <GUIConstants.au3>


$Form1_1 = GUICreate("Form1", 628, 395, 256, 189)
$Label1 = GUICtrlCreateLabel("Prenez l'option qui vous convient", 112, 16, 406, 40)
GUICtrlSetFont(-1, 24, 800, 0, "BIRTH OF A HERO")
$Label2 = GUICtrlCreateLabel("By Dark-Pear©", 536, 328, 76, 17)
$Button1 = GUICtrlCreateButton("Mettre les liens MU dans un Bloc-Note", 24, 80, 577, 49, 0)
$Button2 = GUICtrlCreateButton("Reactualiser la page internet quand le serveur est au maximum", 25, 145, 577, 49, 0)
GUICtrlSetCursor (-1, 2)
GUISetState(@SW_SHOW)


While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Case $Button1
    bouton1()
Case $Button2
    bouton2()
EndSwitch
WEnd


Func bouton1()

Beep(400,200)
Sleep(1000)
Beep(400,200)
Sleep(1000)
Beep(700,1000)

MouseClick("left", 317 , 350, 1,0)
Sleep(500)
MouseClick("left", 316, 59, 1,0)
Send("^c")
MouseClick("left" , 490 , 119,1,0)
Run("notepad.exe")
Sleep(200)
Send("^v")
Send("{ENTER}")
MouseClick("left", 306 , 885,1,0)
Sleep(100)

For $a = 371.2 to 646.9 step 21.2
    MouseClick("left", 317 , $a, 1,0)
    Sleep(500)
    MouseClick("left", 316, 59, 1,0)
    Send("^c")
    MouseClick("left" , 490 , 119,1,0)
    Sleep(50)
    MouseClick("left" , 464 , 884 , 1,0)
    Sleep(50)
    Send("^v")
    Sleep(50)
    Send("{ENTER}")
    MouseClick("left" , 299, 883 , 1,0)
    Sleep(50)
Next

EndFunc

Func bouton2()
HotKeySet("{F1}", "Go")
HotKeySet("{F2}", "DL")
HotKeySet("{ESC}", "Terminate")

While 1
    Sleep(100)
WEnd

Func Go()
    For $i = 1 to 100
        Sleep(700)
        Send("{F5}")
    Next
EndFunc

Func DL()
    MouseClick("left" , 768, 431, 1, 1)
    Sleep(100)
    Send("^v")
    Sleep(100)
    MouseClick("left", 941 , 536 , 1, 1)
    Sleep(100)
    Exit 0
EndFunc

Func Terminate() 
    Exit 0
EndFunc

EndFunc
Et voici l'erreur qu'il me donne:
► Afficher le texte




Merci de votre aide :D

Re: ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 10:04
par Iste
Et les regles de présentation des messages ??

Sinon pour votre probleme, je n'y répondrais meme pas... Le message d'erreur est assez claire, et vous n'avez visiblement pas chercher bien loin (CTRL+F ?)

Re: ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 10:12
par pop45
pourquoi tu a plein de endfunc partout vallentin?

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 12:35
par Simoes03
:?: Euh... comment ça? Je peux en mettre seulement 1 ou 2? Oo

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 13:26
par pop45
ben deja tout en bas il y a un endfunc qui sert a rien et il en manque 1 a Button2

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 13:40
par Simoes03
Le Endfunc qui est tout en bas fini la fonction du bouton 2... Et mon problème n'est pas résolu :?

Le problème vient toujours de la fonction Go()

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 15:39
par Iste
Vous n'avez simplement pas le droit de mettre des fonction dans d'autre fonctions....
Surtout que c'est innutile

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 15:50
par pop45
Iste a écrit :Vous n'avez simplement pas le droit de mettre des fonction dans d'autre fonctions....
Surtout que c'est innutile
surtout que sa fait tout planter tu veut dire?

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 16:00
par Simoes03
Alors ma question est: Comment résoudre ce problème? J'ai besoin de fonction pour les hotkeyset et aussi pour les deux boutons :?

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 16:03
par pop45
Lis se que l'on ta dis : c'est car tu a déclarée des fonction dans une autre fonction que sa plante

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 16:32
par Simoes03
... J'avais compris mais comment faire tourner mon programme sans utiliser les fonctions ?

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 16:41
par Iste
Ben en les déclarant a la suite !
J'essaye de mieux comprendre votre code pour savoir ce qui pose probleme

Edit : Mise a part le fait que je les fonctions Go(), DL() et Terminate() ne sont pas appelées, je ne vois aucune raison de vouloir les placer, ainsi que bouton2(), dans bouton1()

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 16:54
par pop45
de plus les hot key set se mette au debut du script generalement

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 17:39
par Iste
Ha oui tien, je les avais pas vu.
Ben non, il peut les mettre là si c'est ce qu'il veut

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 17:43
par Simoes03
Iste a écrit :Ben en les déclarant a la suite !
J'essaye de mieux comprendre votre code pour savoir ce qui pose probleme

Edit : Mise a part le fait que je les fonctions Go(), DL() et Terminate() ne sont pas appelées, je ne vois aucune raison de vouloir les placer, ainsi que bouton2(), dans bouton1()
"en les déclarant a la suite" => Je ne comprend pas bien ce que tu veut dire par la. :?

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 17:57
par Tlem
Le principe d'une fonction, c'est de regrouper un code quelconque qui peut faire une ligne comme plusieurs centaines ou milliers de lignes.

Une fonction peut être appelée de n'importe ou.
Elle peut être appelée d'un code, d'une autre fonction, s'appeler elle même, ou être appelée à partir d'un autre code qui aurait le fichier de cette fonction en Include.

Une fonction commence toujours par Func et finit toujours par EndFunc
Une fonction se déclare toujours séparément et ne peut être incluse dans une autre fonction.
Une fonction peut utiliser un ou plusieurs arguments :

Code : Tout sélectionner

Func MaFonction($Argument1, $Argument2, $Argument3)
    ; Le code de la fonction.
EndFunc

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 18:41
par Simoes03
Cela ne résous pas mon problème :? . Es-ce qu' en mettant un argument devant les fonctions Go, DL ... etc cela marcherais ?

Re: [..] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 18:57
par Tlem
Il faudrait déjà que vous preniez en compte les explications que je vous ai donné afin de ré-écrire votre code. :roll:

Re: [R] ERREUR sur une fonction dans un script

Posté : mar. 16 févr. 2010 19:07
par Simoes03
Parfait :D , c'est bon tout fonctionne.

Encore merci :!: :!: :!: