[R] ERREUR sur une fonction dans un script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

[R] ERREUR sur une fonction dans un script

#1

Message 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
Modifié en dernier par Simoes03 le mar. 16 févr. 2010 19:06, modifié 2 fois.
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: ERREUR sur une fonction dans un script

#2

Message 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 ?)
Signez ici
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: ERREUR sur une fonction dans un script

#3

Message par pop45 »

pourquoi tu a plein de endfunc partout vallentin?
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#4

Message par Simoes03 »

:?: Euh... comment ça? Je peux en mettre seulement 1 ou 2? Oo
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

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

#5

Message par pop45 »

ben deja tout en bas il y a un endfunc qui sert a rien et il en manque 1 a Button2
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#6

Message 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()
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#7

Message par Iste »

Vous n'avez simplement pas le droit de mettre des fonction dans d'autre fonctions....
Surtout que c'est innutile
Signez ici
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

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

#8

Message 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?
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#9

Message 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 :?
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

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

#10

Message 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
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#11

Message par Simoes03 »

... J'avais compris mais comment faire tourner mon programme sans utiliser les fonctions ?
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#12

Message 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()
Signez ici
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

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

#13

Message par pop45 »

de plus les hot key set se mette au debut du script generalement
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#14

Message par Iste »

Ha oui tien, je les avais pas vu.
Ben non, il peut les mettre là si c'est ce qu'il veut
Signez ici
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#15

Message 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. :?
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#16

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#17

Message 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 ?
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#18

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#19

Message par Simoes03 »

Parfait :D , c'est bon tout fonctionne.

Encore merci :!: :!: :!:
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Répondre