Accueil > > > [ASTUCE] MESSAGEBOX QUI N'ARRETE PAS LE PROCESSUS COURANT
[ASTUCE] MESSAGEBOX QUI N'ARRETE PAS LE PROCESSUS COURANT
Information sur la source
Description
La commande MsgBox permet d'afficher un message à l'écran, mais elle arrête tous les processus qui étaient en cours. Avec l'API MessageBox, on affiche la même chose, mais les processus qui étaient en cours continuent de tourner. Code à tester avec 2 CommandButtons, un Timer et un Label. Vraiment con comme source, mais pas aperçue sur le site ( ou alors noyée dans le flot des générateurs de MsgBox ). Si c'est le cas, désolé pour la pollution. Elle peut être supprimée. Bref, c'est plutôt son utilisation bien particulière qui m'interpelle ici, car je pensais dur comme fer qu'on était obligé de créer sa propre MessageBox quand on ne voulait pas arrêter les processus.
Source
- Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As _
- Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As _
- Long) As Long
-
- Private Sub Command1_Click()
- ' L'appel à la MsgBox traditionnelle arrête tous les processus qui
- ' étaient en cours. Regardez donc le Timer dans Label1.
- MsgBox "Le Timer s'arrête"
- End Sub
-
- Private Sub Command2_Click()
- ' L'appel à l'API MessageBox n'arrête pas les processus qui étaient
- ' en cours. Regardez Label1 qui continue de défiler ...
- MessageBox Me.hwnd, "Le Timer ne s'arrête pas.", "API MsgBox", vbOKOnly + vbExclamation
- End Sub
-
- Private Sub Form_Load()
- ' Initialisation du Timer
- Timer1.Interval = 100
- Timer1.Enabled = True
- End Sub
-
- Private Sub Timer1_Timer()
- ' Le label contient l'heure courante et est raffraichi tous les
- ' Timer1.Interval [ms].
- Label1.Caption = Time
- End Sub
Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As _
Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As _
Long) As Long
Private Sub Command1_Click()
' L'appel à la MsgBox traditionnelle arrête tous les processus qui
' étaient en cours. Regardez donc le Timer dans Label1.
MsgBox "Le Timer s'arrête"
End Sub
Private Sub Command2_Click()
' L'appel à l'API MessageBox n'arrête pas les processus qui étaient
' en cours. Regardez Label1 qui continue de défiler ...
MessageBox Me.hwnd, "Le Timer ne s'arrête pas.", "API MsgBox", vbOKOnly + vbExclamation
End Sub
Private Sub Form_Load()
' Initialisation du Timer
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
' Le label contient l'heure courante et est raffraichi tous les
' Timer1.Interval [ms].
Label1.Caption = Time
End Sub
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Comment créer une Frm MODALE du genre MsgBox ? [ par titicar ]
En théorie, si l'on affiche une Frm MODALE, mon application ne peut plus afficher une autre Frm par dessus... Mais ça marche quand même dans le cas d'
mysql et api [ par midgorn ]
bonjour, j essaye d'acceder a une base mysql avec vb.j'utilise l'api mysql.apparemment la connection se passe bien , mais au moment d'executer une req
Enlever un messagebox API [ par daveneo ]
Bonjour, J'aimerais ne plus voir afficher le messagebox me proposant la d'enregistrer la modification d'un fichier excel précis.En fait, je
Api pour msgbox [ par grandgalot ]
je cherche un api qui me permettrait de positionné mes boites de message dans mon application de vb6
messagebox erreur ou mise en garde [ par Daydayer ]
je sais comment créer une msgbox simple (avec le bouton ok etc) mais jevoudrais savoir qu'est ce qu'il faut faire pour avoir une msgbox 
Gestion de l'affichage d'un messageBox [ par ricomiracle ]
Bonjour, Je développe sous VB6 un outil utilisant MsOffice (automation) et j'ai un problème: lorsque j'affiche des msgbox, je ne les vois pa
API pour msgbox [ par nihaoma ]
Bonjour à tous, est-ce que quelqu'un sait quelle est l'API et son point d'entrée qui est appelé par l'objet msgbox() de VB ? Plus exactement j'aimera
Aide sur l'API GetDiskFreeSpace ou GetDiskFreeSpaceEx [ par sturtrid ]
Bonjour à tous les confrères... Je viens faire appel à votre perspicacité car je rencontre un problème avec l'utilisation de l'API<br
Problème MsgBox et MessageBox avec Visual.Net 2003 [ par rasta_raf ]
Tout est dnas le titre.Avec un code pareil : MsgBox("Clic sur bouton")Ca génére, ca soir le messga box avec un bouton dedans, mais ia rien sur le bo
stopper une macro avec une userform non modale [ par sylv1loop ]
Bonjour, Je me decide a poster pour demander de l'aide car malgres de nombreuses recherche sur mon probleme, je n'ai rien trouve. Voila : je recher
|
Derniers Blogs
KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg SOIRéE ALT.NET MAI - 3 PRéSENTATIONSSOIRéE ALT.NET MAI - 3 PRéSENTATIONS par Rui
Juste pour rappel, la prochaine soirée ALT.NET Paris aura lieu le 24 Mai
Nous initions un nouveau format, à savoir plus de sessions dans un format plus court. Le but est de voir plus de choses dans un format plus concis et créer ainsi une dynamique...
Cliquez pour lire la suite de l'article par Rui
Logiciels
974 Application Server (12.2.4.0)974 APPLICATION SERVER (12.2.4.0)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP mySongBook Player (1.0.0)MYSONGBOOK PLAYER (1.0.0)mySongBook Player est un logiciel gratuit permettant l'accès à une archive de tablatures/partitio... Cliquez pour télécharger mySongBook Player
|