Ouvrir une application et attendre qu'elle soir chargée
Le
Ubicell
Bonjour à tous,
Voila je voudrais savoir quelles fonctions utiliser en c++
pour ouvrir une application et attendre qu'elle soit chargée.
J'utilisait ShellExecute mais il rend immediatement la main à mon
application sans attendre que le programme s'ouvre .
Je programme sous XP
D'avance merci .
Voila je voudrais savoir quelles fonctions utiliser en c++
pour ouvrir une application et attendre qu'elle soit chargée.
J'utilisait ShellExecute mais il rend immediatement la main à mon
application sans attendre que le programme s'ouvre .
Je programme sous XP
D'avance merci .

Poser une question


ShellExecuteEx() ou CreateProcess() + WaitForInputIdle()
Commences par te donner une définition précise de "être chargée" :
tu verras vite qu'il n'y a pas de réponse absolue : cela dépend du
type d'application (par exemple, quand est-ce que SQL Server "est
chargé" lorsqu'on le lance ???).
La réponse de Christian convient pour les applications GUI.
Arnaud
MVP - VC
Commences par te donner une définition précise de "être chargée" :
tu verras vite qu'il n'y a pas de réponse absolue : cela dépend du
type d'application (par exemple, quand est-ce que SQL Server "est
chargé" lorsqu'on le lance ???).
La réponse de Christian convient pour les applications GUI.
Arnaud
MVP - VC
On 2005-02-23, Christian ASTOR
J'aimerais savoir si on est obligés de créer un deuxième thread
qui bloque sur WaitForInputIdle() ou WaitFor...Object() pour ne
pas geler l'interface graphique ou s'il existe un autre moyen
(par exemple recevoir un message) ?
Merci
--
Cyrille Szymanski
Faire des PeekMessage dans ta boucle principale pour détecter quand ta
propre appli est Idle et alors faire des Wait avec des timeout courts...
--
Aurélien REGAT-BARREL