[R] Message d'attente durant d'excution d'une fonction

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[R] Message d'attente durant d'excution d'une fonction

#1

Message par jcaspar »

B :D onjour à tous !

Je souhaiterais qu'un message d'attente apparaisse avant l’exécution d'une fonction
puis lorsque l’exécution de la fonction est achevé un message apparaisse
indiquant que l’exécution est achevée ....je suppose qu'il faut capturer le retour de la fonction
si l’exécution c'est bien déroulée celle ci doit retournée une valeur spécifique ? Peut être auriez vous un exemple
de code afin que je puisse adapter le code à mes besoins ?

Je vous remercie de vos conseils :mrgreen: !

Jean-Marc
Modifié en dernier par jcaspar le mar. 01 oct. 2013 12:37, modifié 1 fois.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Message d'attente durant d'excution d'une fonction

#2

Message par DimVar »

Bonjour,


Deux choix s'offrent à vous :
- Une message box (ou autre) pour dire de patienter. une autre pour dire "c'est fini"
- Une boite de progression. (progress bar)

Dans les deux cas, il vous etre familier avec les codes retour des fonctions. (C'est un peu la base de la programmation :mrgreen: )

Cdlt.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Message d'attente durant d'excution d'une fonction

#3

Message par mikell »

Attention la msgbox est bloquante
Autre possibilité :
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Sydneysyd
Niveau 5
Niveau 5
Messages : 177
Enregistré le : jeu. 24 nov. 2011 08:58
Status : Hors ligne

Re: [..] Message d'attente durant d'excution d'une fonction

#4

Message par Sydneysyd »

Le WinWait pourrait être une autre option non ?
-Il n'y a qu'en jouant avec les plus forts que l'on progresse-
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Message d'attente durant d'excution d'une fonction

#5

Message par mikell »

Tous les *Wait sont bloquants "Pauses execution of the script until ....etc"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] Message d'attente durant d'excution d'une fonction

#6

Message par yohan8 »

SplashTextOn fait l'affaire mais j'utilise souvent un ToolTip dans un coin pour m'informer de l'avancé du script.
C'est plus discret et ça ne cache pas l'écran. Tout dépend à qui le message est destiné :D
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Message d'attente durant d'excution d'une fonction

#7

Message par jcaspar »

M :D erci de vos réponses ! J'ai eu une idée mais j'aimerais avoir vos avis ...

est ce que lorsque la valeur de retour est disponible l’exécution de la fonction est terminée ?


Code : Tout sélectionner

func test()
    send("coucou")

    return 1
EndFunc


if test()=1 Then

    msgbox(64,"La fonction a fini son boulot",test(),5)

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

Re: [..] Message d'attente durant d'excution d'une fonction

#8

Message par Tlem »

mikell a écrit :Attention la msgbox est bloquante
Pas toujours ...
Idem pour les *Wait & Co, si mis dans un autre script/tread.
:roll:

Code : Tout sélectionner

If @Compiled Then
    ; Si le script est compilé, AutoIt.exe n'est peut être pas disponible. Donc on utilise le script compilé lui même.
    Run(@ScriptFullPath & ' /AutoIt3ExecuteLine  "MsgBox(0, ''Hello World!'', ''Hi!'')"')
Else
    Run(@AutoItExe & ' /AutoIt3ExecuteLine  "MsgBox(0, ''Hello World!'', ''Hi!'')"')
EndIf

; Juste pour montrer que la boite de message n'à pas bloqué le script.
For $i = 1 To 1000 Step 30
    Beep($i, 50)
Next
For $i = 1000 To 1 Step -30
    Beep($i, 50)
Next
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
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Message d'attente durant d'excution d'une fonction

#9

Message par mikell »

Vachement capillotracté, ya 2 instances :mrgreen:
Et super pratique à utiliser dans ce sujet (ou dans tout autre script d'ailleurs) :roll:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Message d'attente durant d'excution d'une fonction

#10

Message par DimVar »

Oups, je parlais d'une msgbox avec timewait (il va de soit).
Vous pouvez désormais arrêter de tergiverser :mrgreen:
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Répondre