[..] Mini probleme plate dans le while

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

[..] Mini probleme plate dans le while

#1

Message par jamesst20 »

Bonjour, Aussitot que j'ajoute dans le while: _traymsg() tout bloque.. Plus aucun bouton fonctionne :( Aussitot que je le remet HOP! tout remarche

Voici tout mon code:
► Afficher le texteTout le code
Si vous trouvez le probleme. Merci de bien m'expliquer car sa m'arrive souvent..

Merci
Modifié en dernier par jamesst20 le sam. 27 mars 2010 19:28, modifié 1 fois.
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#2

Message par jamesst20 »

Je vien de découvrir que quand j'enleve le sleep($tmp) dans la function de Traymsg bien sa bug plus :) MAIS il est super important ce sleep.. sinon le traytip va vrm vite et je ne peut pas choisir mon temps :(


Merci beaucoup
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#3

Message par Tlem »

Vous oubliez aussi souvent les balises de code ... Merci de les rajouter.
Et parfois votre texte n'a ni queue ni tête ...
jamesst20 a écrit :Aussitot que j'ajoute dans le while: _traymsg() tout bloque
jamesst20 a écrit :Aussitot que je le remet HOP! tout remarche
En ce qui concerne votre problème, il est des plus simple ...
Dans la boucle d'attente (While 1 / Wend), vous appelez la fonction _Traymsg() qui contient une pause (Sleep($tmp)) qui peut aller de 5 minutes à 2 heures ...
Comment voulez-vous dans ce cas que la boucle d'attente interprète les messages de la GUI puisque vous êtes pratiquement tout le temps sur la pause de la fonction _Traymsg(). :roll:

Je vous l'ai déjà dit une fois (http://www.autoitscript.fr/forum/viewto ... 004#p30004), vous devez réfléchir avant d'aligner du code bon sang !!!
Et puis un gros effort d'écriture ne vous fera pas de mal. Relisez vous avant de poster.
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é".
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#4

Message par jamesst20 »

Vous avez bien raison Thlem! Sinon l'autre coup le Next était mal placé car j'avait essayé les deux cas..

Sinon Auriez-vous une idée pour régler mon probème :P ?

Désolé pour l'ortographe ces parce que j'écrit toujours en language MSN sur le PC ;)

Sinon pour la balise manquante, je ne voit pas ou il en manque. Elle est bien dans mon titre.. Faut tu mettre dans le spoiler la balise Code?


Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#5

Message par Tlem »

jamesst20 a écrit :Faut tu mettre dans le spoiler la balise Code?
A votre avis ?
http://www.autoitscript.fr/forum/viewto ... 896#p24896
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é".
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#6

Message par jamesst20 »

Voila! Je pense que c'est avec la fonction Timer_diff mais je ne comprend pas comment elle fonctionne ;(

Merci!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#7

Message par Tlem »

Il y a de nombreux sujet sur ce forum qui traitent des boucles d'attente ainsi que de la fonction Timer_Diff().
Un peut de recherche et de lecture ne seront pas de trop.
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é".
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#8

Message par jamesst20 »

Les seul résultat de recherche son mon sujet..

Merci
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#9

Message par jbnh »

Alors essayez avec timer_init, ou même timer.
La documentation vous offre aussi des exemples assez explicites.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#10

Message par jamesst20 »

Meme avec documentation, recherche, RIEN :( Je ne veut pas compter le temps moi! Je veut juste que le systray message apparaisse au 15 Minutes!

Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#11

Message par Tlem »

Utilisez AdlibRegister() au lieu de tester vos variables dans la boucle.

AdlibRegister() prend deux paramètres :
- La fonction à exécuter.
- La temporisation d'exécution de la fonction (en ms).

* Attention aux Sleep() qui pourraient ce trouver dans cette fonction. :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é".
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#12

Message par jamesst20 »

Salut, Soit je ne fait pas la bonne chose ou soit sa ne fonctionne pas :(

J'ai regarder des exemple + la documentation mais rien. Parfois avec mes test il n'y a pas de tray ou sinon sa spam dans mon tray..

Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#13

Message par Tlem »

Voici un exemple :
► Afficher le texte
Il n'est point besoin d'être un as d'AutoIt pour faire l'exemple ci-dessus. Avec Koda, il m'a fallu à peine 5 minutes pour faire l'interface et les 7 lignes de code pour réaliser le fonctionnement !!!
Si vous éprouvez autant de difficultés à créer des scripts AutoIt, peut être devriez-vous vous orienter vers un langage plus simple. :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é".
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#14

Message par jamesst20 »

Salut, Thlem finalement je fesait bien ma fonction avec Adlib! Mon probleme est différent :(

Mon Adlib fonctionne seulement lorsque je clique sur le bouton "Réactualiser" Mais j'aimerais qu'il fonctionne sans que j'âppuie sur ce bouton :(


J'ai changer temporairement la valeur du $tmh du 5 Minutes pour les test ^^

J'ai tout upload pour que vous puissiez m'aidez plus facilement les includes, images , fichier compiler et le .au3 au nom de iTMFRBlogNews.zip:
iTMFRBlogNews.zip
iTMFRBlogNews.zip
(988.78 Kio) Téléchargé 78 fois

Merci!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#15

Message par Tlem »

Je vois dans votre code, que vous n'avez toujours pas tenu compte de mes recommandations en ce qui concerne la boucle While/Wend (Lignes 73 à 84 qui ne devraient pas ce trouver à cet endroit). :evil:

Ensuite, pour la fonction _Traymsg(), vous ne tenez pas compte non plus de mon exemple. :evil: :evil:

Apprenez à lire, chercher et comprendre sans quoi, vous n'avez pas grand chose à faire dans notre communauté !

Edit : Apprenez aussi à présenter votre code correctement (CTRL + T dans Scite4AutoIt).
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é".
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#16

Message par jamesst20 »

Salut, C'est parce que je ne comprend pas alors! Je ne suis pas aussi bon que vous en programmation Autoit :(

Vous avez fait un exemple avec un GuiCtrlCreateInput alors que moi c'est un GuiCtrlCreateCombo.. Alors j'ai fait mon possible pour l'adapter..

Sinon c'est quoi l'affaire avec le While? Adlib ne doit pas etre dans le while? Si je l'enleve, il n'y a plus rien qui fonctionne dans le tray

Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#17

Message par Tlem »

Rien à voir avec le fait d'être bon ou pas. C'est une simple question de bon sens et de lecture.
Avez-vous lu au moins ceci : http://www.autoitscript.fr/forum/viewto ... f=11&t=249

Ensuite, toujours sans être un as de la programmation, pouvez-vous expliquer quel est l'intérêt de ce code :

Code : Tout sélectionner

            For $i = 1 To 30 Step 1
                $1erm = 370 + 5
                $2e = 375 + 20
                $3e = 196 + 20
                $4e = 123 + 20

                WinMove($Form1_1, "", 196, 123, 500, 600, $WS_EX_COMPOSITED)
            Next
Je ne comprend pas pourquoi vous faites 30 fois la même action sans changer quoi que ce soit. :shock:
Et puis pourquoi écrire $1erm = 370 + 5 au lieu de $1erm = 375 (idem pour les autres lignes). :shock: :shock:

Si vraiment la logique et le bon sens ne vous apparaissent pas, changez de langage ou arrêtez la programmation. :lol:
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é".
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#18

Message par jamesst20 »

Lol sa c'était pour plus tard :lol:

C'était pour le Resize xD.. C'est que lorsque on appuiera sur Aperçu la fenetre s'agrendira (Pas d'un coup sec) et affichera le text de l'article sélectionner.


Mais je savais que cette fonction n'était pas bonne xD

Sauf que la je voulait faire la partie Tray xD

Edit: Pour apprendre l'autoit j'avait suivit un autre Tuto...
Modifié en dernier par jamesst20 le mar. 30 mars 2010 22:54, modifié 2 fois.
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#19

Message par jamesst20 »

Mais pouver vous m'expliquer la raison de mon probleme de Tray s'il vous plait. J'aimerais vraiment sa enfin comprendre qu'est-ce qui ne va pas :(



Edit: Pouvez-vous aller sur le chat?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Mini probleme plate dans le while

#20

Message par Tlem »

Vous avez pourtant tout les éléments ...

Regardez ce qui ce passe lorsque vous cliquez sur le bouton Réactualiser et demandez-vous quelle est la différence avant et après. :roll:

Voilà. Je n'en ferais pas plus, car j'estime avoir perdu assez de temps sur des problèmes qui n'en sont pas, mais qui sont dut à votre simple manque de réflexion.
Sur ce, bonne nuit et tâchez de méditer sur ce qui à été dit depuis le début de ce sujet.
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é".
Répondre