[R] Erreur script
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
Mandracord
- Niveau 2

- Messages : 19
- Enregistré le : ven. 03 juil. 2009 01:23
- Status : Hors ligne
[R] Erreur script
Bonsoir j'aimerais que vous jetiez un petit coups d'œil, mon programme de rangement marchait jusqu'à que j'essaie d'automatiser un peu plus le script en lui faisant fermer les msgbox seul
► Afficher le texte
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [..] Erreur script
les msgbox mettent en pose le programme
donc le send() ne se fera pas tant que le message sera la (c'est balo hein ^^)
mais tu peux mettre un timeout a tes msgbox, regarde dans la doc
donc le send() ne se fera pas tant que le message sera la (c'est balo hein ^^)
mais tu peux mettre un timeout a tes msgbox, regarde dans la doc
Signez ici
- orax
- Modérateur

- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [..] Erreur script
Le script n'aurait-il pas le but de déplacer des dossiers ? Si c'est ce que je pense, il y a plus simple (enfin... tout dépend de ce que sont les "dossiers").
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
-
Mandracord
- Niveau 2

- Messages : 19
- Enregistré le : ven. 03 juil. 2009 01:23
- Status : Hors ligne
Re: [..] Erreur script
En faite mes dossier et photo que je télécharge en masse pour mon blog et facebook XD, vous êtes encore sur l'idée que je veux faire un bot :s, bon tant pis moi je connais mes intentions... Bon j'ai réussi à le faire fonctionner jusqu'à qu'il n'y est plus de dossier a ranger.... sa m'affiche une erreur embêtante y-a-t-il un moyen pour éviter cette erreur?
► Afficher le texte
Modifié en dernier par Mandracord le sam. 04 juil. 2009 16:42, modifié 1 fois.
Re: [..] Erreur script
Ton problème vient de la fonction pixelsearch lorsqu'il n'y a plus de dossier :
Success: Returns a two-element array of pixel's coordinates. (Array[0] = x, Array[1] = y)
Failure: Sets @error to 1 if color is not found.
Pour corriger ce problème :
Success: Returns a two-element array of pixel's coordinates. (Array[0] = x, Array[1] = y)
Failure: Sets @error to 1 if color is not found.
Pour corriger ce problème :
► Afficher le texte
Modifié en dernier par tolf le dim. 05 juil. 2009 11:58, modifié 1 fois.
Raison : balise code
Raison : balise code
-
Mandracord
- Niveau 2

- Messages : 19
- Enregistré le : ven. 03 juil. 2009 01:23
- Status : Hors ligne
Re: [R] Erreur script
Je te remercie
sa fonctionne tres bien maintenant j'ai plus qu'à faire une version jpeg et c'est fini merci
mais pourrait tu m'expliquer comment tu as fait car j'ai pas bien compris je débute un peu..
Re: [..] Erreur script
Oui bien sûr.
Comme je l'ai dit précédemment, la fonction Pixelsearch retourne les coordonnées X et Y si le pixel cherché est trouvé, sinon la fonction déclare une erreur :
Success: Returns a two-element array of pixel's coordinates. (Array[0] = x, Array[1] = y)
Failure: Sets @error to 1 if color is not found.
Dans ton script posant problème, il y avait :
$coord = PixelSearch(0, 0, 1023, 767, 0x86C0F1)
MouseClick("left", $coord[0], $coord[1])
Or, la fonction MouseClick qui suit la fonction PixelSearch dépend directement de cette dernière. Si la fonction PixelSearch ne retourne pas de valeur mais une erreur, la fonction Mouseclick n'est pas correct. Le script s'arrête.
Il va donc falloir rajouter une condition. Cette condition sera là pour s'assurer qu'il n'y a pas d'erreur pour continuer toute l'autre partie du code :
if Not @error Then
MouseClick("left", $coord[0], $coord[1])
...
Endif
Comme je l'ai dit précédemment, la fonction Pixelsearch retourne les coordonnées X et Y si le pixel cherché est trouvé, sinon la fonction déclare une erreur :
Success: Returns a two-element array of pixel's coordinates. (Array[0] = x, Array[1] = y)
Failure: Sets @error to 1 if color is not found.
Dans ton script posant problème, il y avait :
$coord = PixelSearch(0, 0, 1023, 767, 0x86C0F1)
MouseClick("left", $coord[0], $coord[1])
Or, la fonction MouseClick qui suit la fonction PixelSearch dépend directement de cette dernière. Si la fonction PixelSearch ne retourne pas de valeur mais une erreur, la fonction Mouseclick n'est pas correct. Le script s'arrête.
Il va donc falloir rajouter une condition. Cette condition sera là pour s'assurer qu'il n'y a pas d'erreur pour continuer toute l'autre partie du code :
if Not @error Then
MouseClick("left", $coord[0], $coord[1])
...
Endif
-
Mandracord
- Niveau 2

- Messages : 19
- Enregistré le : ven. 03 juil. 2009 01:23
- Status : Hors ligne
Re: [..] Erreur script
Un grand merci à toi maintenant je sais enlever des erreur comme celle-ci
et j'ai parfaitement compris 
-
Mandracord
- Niveau 2

- Messages : 19
- Enregistré le : ven. 03 juil. 2009 01:23
- Status : Hors ligne
Re: [..] Erreur script
Pour ne pas refaire un sujet j'aimerais continuer ici, j'aimerai mettre sur mon script des fenêtre me permettant de choisir se que je vais ranger et relier ces boutons mais je ne sais pas comment faire, en faite j'aimerai mettre une fenêtre avec les boutons ecris dessus : jpeg, dossier, application de jeu etc... merci de m'aider
Je ne sais pas du tout comment m'y prendre...
► Afficher le texte
Modifié en dernier par Mandracord le sam. 04 juil. 2009 16:41, modifié 1 fois.
Re: [..] Erreur script
Pour tout ce qui est création de GUI, je te conseil fortement d'utiliser Koda.
Il te permettra d'élaborer ta fenêtre, en y placant les boutons de ton choix et de te donner le code autoIt correspondant à ta fenêtre.
La dernière version est téléchargeable ici.
Il te permettra d'élaborer ta fenêtre, en y placant les boutons de ton choix et de te donner le code autoIt correspondant à ta fenêtre.
La dernière version est téléchargeable ici.
-
Mandracord
- Niveau 2

- Messages : 19
- Enregistré le : ven. 03 juil. 2009 01:23
- Status : Hors ligne
Re: [..] Erreur script
merci mais je ne sais pas relier les bouton aux fonction de recherche pixel et comment sépare celle-ci ... si tu pouvais e montrer un exemple ^^ pour m'éclairer 
► Afficher le texte
Modifié en dernier par Mandracord le sam. 04 juil. 2009 16:40, modifié 1 fois.
-
tolf
- Niveau 7

- Messages : 318
- Enregistré le : ven. 15 févr. 2008 12:25
- Localisation : Paris
- Status : Hors ligne
Re: [..] Erreur script
@Mandracord : la balise de code se met dans celle de spoiler donc éditez vos messages.
Re: [..] Erreur script
Il faut utiliser la fonction Case.
Voici un exemple :
Voici un exemple :
► Afficher le texte
- orax
- Modérateur

- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [..] Erreur script
Le script n'aurait-il pas le but de déplacer des dossiers ? Si c'est ce que je pense, il y a plus simple (enfin... tout dépend de ce que sont les "dossiers").
Non je cherche seulement à comprendre, je demande ça puisque si c'est pour déplacer des dossiers/fichiers (déplacement avec l'explorateur par exemple) il y a quand même plus simple avec DirMove() et FileMove().En faite mes dossier et photo que je télécharge en masse pour mon blog et facebook XD, vous êtes encore sur l'idée que je veux faire un bot :s
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
-
Mandracord
- Niveau 2

- Messages : 19
- Enregistré le : ven. 03 juil. 2009 01:23
- Status : Hors ligne
Re: [..] Erreur script
Je connais pas du tout cette façon et vu que je veux le faire que sur mon bureau... pas encore test la fonction case je vais essayer un peu plus tard ^^'
-
Mandracord
- Niveau 2

- Messages : 19
- Enregistré le : ven. 03 juil. 2009 01:23
- Status : Hors ligne
Re: [..] Erreur script
J'ai essayé case mais sa ne fonctionne pas, sa me met une erreur a partir du bouton 1, donc je n'ai pas continué et sa donne sa
Merci d'avance pour votre aide et pour ceux qui m'ont aidé
► Afficher le texte
-
ani
- Niveau 11

- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [..] Erreur script
bonjour,
veuillez relire la réponse de jumby svp : http://www.autoitscript.fr/forum/viewto ... 253#p19253
et avec http://www.autoitscript.fr/forum/viewto ... 247#p19247
vous introduisez toute ce qui se trouve en dehors du mot wend et vous le coller juste en dessous du mot case $bouton.
bonne continuation
veuillez relire la réponse de jumby svp : http://www.autoitscript.fr/forum/viewto ... 253#p19253
et avec http://www.autoitscript.fr/forum/viewto ... 247#p19247
vous introduisez toute ce qui se trouve en dehors du mot wend et vous le coller juste en dessous du mot case $bouton.
bonne continuation
-
Mandracord
- Niveau 2

- Messages : 19
- Enregistré le : ven. 03 juil. 2009 01:23
- Status : Hors ligne
Re: [..] Erreur script
Bon j'ai lu et relu voilà se que j'ai fait et sa me met une erreur avec wend :
► Afficher le texte
Re: [..] Erreur script
Vous avez rajouté un wend à la fin.
Modifié en dernier par jumby le dim. 05 juil. 2009 01:03, modifié 1 fois.
-
ani
- Niveau 11

- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [..] Erreur script
il vous manques la fermeture au niveau du switch
Code : Tout sélectionner
while
switch
endswitch
wend
