Est-il possible que un script n'attende pas la fin de la MSGBOX pour pouvoir continuer ?
Merci d'avance.
[R] Ne pas attendre MSGBOX
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.
[R] Ne pas attendre MSGBOX
Modifié en dernier par L4crymal le sam. 20 juin 2009 00:09, modifié 1 fois.
-
ani
- Niveau 11

- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [..] Ne pas attendre MSGBOX
Si dans la fonction msgbox, il y aurait le dernier paramétre (qui est le temp), alors oui
Sinon non
Un bout de code ?
Sinon non
Un bout de code ?
Re: [..] Ne pas attendre MSGBOX
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 ?
Que le script continu après avoir créer la MSGBOX ?
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Ne pas attendre MSGBOX
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 ?
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.
Re: [..] Ne pas attendre MSGBOX
Vos réponses mes suffise, j'avais avant fait un autre au3 qui prend les arguments 
Merci encore
Merci encore
- orax
- Modérateur

- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [R] Ne pas attendre MSGBOX
Ou éventuellement, si Autoit est présent sur l'ordi sur lequel le script sera exécuté vous pouvez faire :
Sinon il y a aussi :
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.
Code : Tout sélectionner
Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0, ''...'', ''blabla'')"')Code : Tout sélectionner
Run('rundll32.exe user32.dll,MessageBoxA blabla')De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)

