VB 6: Comment puis-je exécuter une .le fichier bat, mais attendre jusqu'à ce que sa fait courir avant de passer?
VB 6: Comment puis-je exécuter une .le fichier bat, mais attendre jusqu'à ce que sa fait courir avant de passer?
OriginalL'auteur | 2008-11-15
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'utiliser l'API Win32 appels à ShellExecuteEx et WaitForSingleObject sur le handle de processus renvoyé de ShellExecuteEx dans le SHELLEXECUTEINFO structure. C'est un vieux code que j'ai tiré d'un projet. C'est en travaillant à 100%, mais je ne peut pas avoir inclus toutes les dépendances. Vous devriez être en mesure de modifier vos exigences:
OriginalL'auteur Mitch Wheat
Voici un code simple que cela. Notez qu'il pompe les messages (avec un DoEvents), de sorte que votre application n'est pas gelé alors qu'il est en attente.
Vous avez oublié de définir WAIT_TIMEOUT et SYNCHRONISER que des constantes et de leur attribuer des valeurs, sinon, le code va les traiter comme des Vides qui va à l'encontre du but
ajouté. Bien sûr, vous devez TOUJOURS utiliser l'Option Explicite dans tous VB6 code pour éviter ce risque!
a fonctionné pour moi, merci une TONNE
OriginalL'auteur Joel Spolsky
De même, à l'aide de la intrinsèques de la fonction Shell ():
OriginalL'auteur Bob