Twitter iPhone pliant OnePlus 12 PS5 Disney+ Orange Livebox Windows 11 ChatGPT

lancer une appli

5 réponses
Avatar
scraper
bonsoir à tous !


dans un projet exe, je lance une application ... jusque là, ça va !

je souhaiterais que le déroulement du code s'interrompe jusqu'à ce que l'appli soit fermée ?

(un peu comme en scripting, le paramètre "true" ..)

(j'utilise "ShellExecute" pour lancer mon appli )

merci d'avance ...


--
scraper

5 réponses

Avatar
François Picalausa
Bonjour/soir,

Jette un oeil là dessus:
http://support.microsoft.com/default.aspx?kbid9796

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


scraper wrote:
bonsoir à tous !


dans un projet exe, je lance une application ... jusque là, ça va !

je souhaiterais que le déroulement du code s'interrompe jusqu'à ce
que l'appli soit fermée ?

(un peu comme en scripting, le paramètre "true" ..)

(j'utilise "ShellExecute" pour lancer mon appli )

merci d'avance ...


Avatar
scraper
Dans son message ,
François Picalausa nous a aimablement écrit:
Bonjour/soir,

Tu veux dire deux applis sont lancée mais une seule est lancée par
ton code et il ne faut reprendre que quand les deux sont fermées?



salut !

presque !

en fait, l'appli que je lance par le projet, est un lanceur ... qui fait des bidouilles dans mon registre, puis lance une autre
appli ...

de ce fait, la méthode précédente ne peut pas vraiment s'appliquer, puisque elle rend la main à mon exe, dès que le lanceur s'est
exécuté, alors qu'en fait je voudrais qu'il ne reprenne la main que quand la 2° appli est fermée :-)

Dans ce cas, tu pourrais attendre la fin de l'appli que tu as lancée
et énumérer les process pour savoir si l'autre est actif:
http://support.microsoft.com/default.aspx?kbid2986



OK, je vais aller voir, en attendant

merci





--
scraper
Avatar
François Picalausa
Bonjour/soir,

Par l'énumération de process, tu peux récupérer un processID.
A partir de là, tu peux ouvrir le process (API OpenProcess) et récupérer un
hprocess
Ce hprocess, tu peux enfin l'employer dans le WaitForSingleObject de la
première fiche.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


scraper wrote:
Dans son message ,
François Picalausa nous a aimablement écrit:
Bonjour/soir,

Tu veux dire deux applis sont lancée mais une seule est lancée par
ton code et il ne faut reprendre que quand les deux sont fermées?



salut !

presque !

en fait, l'appli que je lance par le projet, est un lanceur ... qui
fait des bidouilles dans mon registre, puis lance une autre appli ...

de ce fait, la méthode précédente ne peut pas vraiment s'appliquer,
puisque elle rend la main à mon exe, dès que le lanceur s'est
exécuté, alors qu'en fait je voudrais qu'il ne reprenne la main que
quand la 2° appli est fermée :-)

Dans ce cas, tu pourrais attendre la fin de l'appli que tu as lancée
et énumérer les process pour savoir si l'autre est actif:
http://support.microsoft.com/default.aspx?kbid2986



OK, je vais aller voir, en attendant

merci


Avatar
scraper
Dans son message e$,
François Picalausa nous a aimablement écrit:
Bonjour/soir,

Par l'énumération de process, tu peux récupérer un processID.
A partir de là, tu peux ouvrir le process (API OpenProcess) et
récupérer un hprocess
Ce hprocess, tu peux enfin l'employer dans le WaitForSingleObject de
la première fiche.



ah, d'accord, là je vois mieux !

je vais essayer ... merci !




--
scraper
Avatar
scraper
Dans son message e$,
François Picalausa nous a aimablement écrit:
Bonjour/soir,

Par l'énumération de process, tu peux récupérer un processID.
A partir de là, tu peux ouvrir le process (API OpenProcess) et
récupérer un hprocess
Ce hprocess, tu peux enfin l'employer dans le WaitForSingleObject de
la première fiche.



salut !

j'ai fait tout comme tu m'as dit et ... tu vas pas me croire !

ça fonctionne !!

j'ai trouvé un exemple de script sur le net, qui faisait presque ce que tu me disais, je l'ai "adapté" à mes besoins, et ça roule !!

un grand merci :-)


--
scraper