pccrash74
Messages postés7Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention11 avril 2007
-
30 mars 2007 à 16:06
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 2018
-
2 avril 2007 à 15:41
Bonjour,
Comment fermer automatiquement une fenêtre Msgbox après 30sec d'affichage, sans intervention de l'utilisateur?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 30 mars 2007 à 16:11
Salut,
il suffit de chercher le handle de ta MsgBox (avec le titre de la fenêtre) via l'API FindWindow, et un timer qui ferme ta MsgBox au bout de 30 secondes via l'API CloseWindow
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 30 mars 2007 à 16:22
Le problème étant que la messagebox étant affichée en modal, tout code suivant l'appel à la messagebox ne sera executer que lorsque cette dernière sera fermée.
La solution la plus simple consiste à laisser tomber la messagebox classique de VB et de te faire ta propre messagebox à partir d'une banale form et d'y gerer dedant la durée d'affichage. Deplus te pourra même de cette manière en gérer les différents paramètres comme la taille ou le couleur du texte, la couleur de la fenetre, plus tout ce que tu peux imaginer. Tout cela n'étant pas possible avec celle de VB
---- Sevyc64 (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 30 mars 2007 à 16:38
Bonjour à tous
Il y a aussi le Popup.
Dim WshShell, BtnCode
Set WshShell = WScript.CreateObject("WScript.Shell")
BtnCode = WshShell.Popup("Comment allez-vous ?", 7, "Repondez à la question:", 3 + 32)
Select Case BtnCode
case 6 WScript.Echo "Je suis ravi d'apprendre que vous allez bien."
case 7 WScript.Echo "J'espère que vous irez mieux."
case -1 ' WScript.Echo "Y-a-t-il quelqu'un ?"
case 2 WScript.Echo "Bouton annuler: Y-a-t-il quelqu'un ?"
End Select
MsgBox "suite"
jean-marc
Vous n’avez pas trouvé la réponse que vous recherchez ?
pccrash74
Messages postés7Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention11 avril 2007 2 avril 2007 à 14:46
La solution du Popup est très interessante, mais est-il possible de supprimer l'affichage du bouton OK?
Je voudrais juste afficher une fenêtre d'information qui se fermera automatiquement au bout de 10 sec.