[R] Erreur script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Mandracord
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 03 juil. 2009 01:23
Status : Hors ligne

[R] Erreur script

#1

Message par Mandracord »

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
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 script

#2

Message par Iste »

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
Signez ici
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Erreur script

#3

Message par orax »

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
Niveau 2
Messages : 19
Enregistré le : ven. 03 juil. 2009 01:23
Status : Hors ligne

Re: [..] Erreur script

#4

Message par Mandracord »

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.
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] Erreur script

#5

Message par jumby »

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 :
► Afficher le texte
Modifié en dernier par tolf le dim. 05 juil. 2009 11:58, modifié 1 fois.
Raison : balise code
Mandracord
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 03 juil. 2009 01:23
Status : Hors ligne

Re: [R] Erreur script

#6

Message par Mandracord »

Je te remercie :D sa fonctionne tres bien maintenant j'ai plus qu'à faire une version jpeg et c'est fini merci :D mais pourrait tu m'expliquer comment tu as fait car j'ai pas bien compris je débute un peu..
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] Erreur script

#7

Message par jumby »

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
Mandracord
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 03 juil. 2009 01:23
Status : Hors ligne

Re: [..] Erreur script

#8

Message par Mandracord »

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

Re: [..] Erreur script

#9

Message par Mandracord »

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
► Afficher le texte
Je ne sais pas du tout comment m'y prendre...
Modifié en dernier par Mandracord le sam. 04 juil. 2009 16:41, modifié 1 fois.
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] Erreur script

#10

Message par jumby »

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.
Mandracord
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 03 juil. 2009 01:23
Status : Hors ligne

Re: [..] Erreur script

#11

Message par Mandracord »

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 :D
► Afficher le texte
Modifié en dernier par Mandracord le sam. 04 juil. 2009 16:40, modifié 1 fois.
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [..] Erreur script

#12

Message par tolf »

@Mandracord : la balise de code se met dans celle de spoiler donc éditez vos messages.
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] Erreur script

#13

Message par jumby »

Il faut utiliser la fonction Case.

Voici un exemple :
► Afficher le texte
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Erreur script

#14

Message par orax »

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").
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
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().
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Mandracord
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 03 juil. 2009 01:23
Status : Hors ligne

Re: [..] Erreur script

#15

Message par Mandracord »

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
Niveau 2
Messages : 19
Enregistré le : ven. 03 juil. 2009 01:23
Status : Hors ligne

Re: [..] Erreur script

#16

Message par Mandracord »

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
► Afficher le texte
Merci d'avance pour votre aide et pour ceux qui m'ont aidé
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Erreur script

#17

Message par ani »

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 ;)
Mandracord
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 03 juil. 2009 01:23
Status : Hors ligne

Re: [..] Erreur script

#18

Message par Mandracord »

Bon j'ai lu et relu voilà se que j'ai fait et sa me met une erreur avec wend :
► Afficher le texte
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] Erreur script

#19

Message par jumby »

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
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Erreur script

#20

Message par ani »

il vous manques la fermeture au niveau du switch

Code : Tout sélectionner

while 
   switch
   endswitch
wend
Répondre