[R] Ne pas attendre MSGBOX

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

[R] Ne pas attendre MSGBOX

#1

Message par L4crymal »

Est-il possible que un script n'attende pas la fin de la MSGBOX pour pouvoir continuer ?

Merci d'avance.
Modifié en dernier par L4crymal le sam. 20 juin 2009 00:09, modifié 1 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Ne pas attendre MSGBOX

#2

Message par ani »

Si dans la fonction msgbox, il y aurait le dernier paramétre (qui est le temp), alors oui

Sinon non

Un bout de code ?
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Ne pas attendre MSGBOX

#3

Message par L4crymal »

Non mais en faite c'est pénible que la MSGBOX stop le script jusqu'à qu'elle soit fermée, pas moyen d'éviter cela ?


Que le script continu après avoir créer la MSGBOX ?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Ne pas attendre MSGBOX

#4

Message par sylvanie »

Bonsoir,
La méthode d'Ani est la plus simple car si tu mets un timeout de 1 seconde, tu ne perdras que ce temps.
Maintenant, si tu veux vraiment une mesgbox qui rend la main instantanément à l'éxécution, alors il faut créer un autre .au3 compilé en exe prenant en argument les deux string affichées (titre + corps de texte). Dans ce cas, tu peux le lancer via un Run (et surtout pas runwait) et le script principal continue à tourner.

Maintenant la question ultime : As tu vraiment alors besoins d'une msgbox ? Car son but est justement de stopper une éxécution le temps de l'affichage. Ne trouverais tu pas plutôt ton bonheur dans un consolewrite, ou une redirection fichier ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Ne pas attendre MSGBOX

#5

Message par L4crymal »

Vos réponses mes suffise, j'avais avant fait un autre au3 qui prend les arguments :)

Merci encore :D
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [R] Ne pas attendre MSGBOX

#6

Message par orax »

Ou éventuellement, si Autoit est présent sur l'ordi sur lequel le script sera exécuté vous pouvez faire :

Code : Tout sélectionner

Run(@AutoItExe & ' /AutoIt3ExecuteLine  "MsgBox(0, ''...'', ''blabla'')"')
Sinon il y a aussi :

Code : Tout sélectionner

Run('rundll32.exe user32.dll,MessageBoxA blabla')
Mais dans ce cas je ne sais pas comment faire pour passer correctement les paramètres... Et je ne suis pas sûr que ce soit possible.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre