Comment executer un .exe après que le premier .exe soit finis!!
DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012
-
29 août 2007 à 02:46
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 2013
-
29 août 2007 à 09:23
Bonjour à tous,
J'aimerais savoir s'il existe une façon pour résoudre le problème suivant :
J'execute un programme externe (.exe) dans mon application à l'aide de la commande "SHELL". Je voudrais execute une deuxième application après que la première soit complètée. J'aurais pensé à un "TIMER" mais, la durée de l'installation varie selon plusieurs crières tel que la mémoire et la vitesse du processeur. Donc, je ne peux pas utiliser un simple "TIMER" car, cela pourrais entreiner deux installation similtaté, ce que je ne veux pas surtout!
Si vous avez une solution ou une réponse (ou un site), communiquer moi la s.v.p
Merci pour votre aide!
DraaFil
A voir également:
Comment executer un .exe après que le premier .exe soit finis!!
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 29 août 2007 à 02:54
salut,
jamais fait mais bon, peut-être une solution :
vu que tu lances avec Shell l'exe, récupére le Handle de la fenêtre et sous classe là (SubClassing, avec APIs SetWindowLong et CallWindowProc).
Dès que t'as le Msg WM_CLOSE ou quelque chose s'en rapprochant, tu vires le Hook (donc le sous-classement) et lances l'autre exe.
D'autres membres plus confirmés que moi te diront si la méthode est bonne
DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012 29 août 2007 à 03:27
Merci de ton aide, mais je connais rien de ce qeu tu me parle. J,ai peut-être trouver une solution, il existe en dos une ligne de commande qui fais ce qeu je veux start /wait le programme. Il faudrait utiliser cela ,mais de facon transparente à l'utilisateur. Ex: creation d'une form fullscreen qui demare au debut de L'installation qui execute à tour de role les ShELL "start /wait..." et fois le dernier terminer cela quitte l'application. Cela me pourrrais etre une idee. Quand pensez-vous? et ne vous gener pas pour vos idees.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 29 août 2007 à 03:49
Humm mouais, ça va te faire jongler pas mal..
Pour ma soluce (presque sûr que c'est le plus simple et le moins couteux en ressources), tu as un tuto de ShareVB, certe pas facile à apprendre mais intéressant.
En gros, tu récupères le handle de la fenêtre à sous classer, Passage de fonction WindowProc (avec AddressOf) à SetWindowLong, et là, tu gères Tous les évènements / Msg de la fenêtre.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 29 août 2007 à 08:45
Tu peux regarder la source que j'ai posté sur le site. Elle sert à ouvrir un document avec l'appli dédiée (à l'origine, un pdf). La seconde partie du code sert justement à attendre que l'appli ainsi lancée soit refermé avant de continuer.