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
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|