GNT sans publicité, site mobile, fonctionnalitées exclusives...

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 .
Lire les 7 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Christian ASTOR
Le #9830641
Ubicell wrote:

Voila je voudrais savoir quelles fonctions utiliser en c++
pour ouvrir une application et attendre qu'elle soit chargée.



ShellExecuteEx() ou CreateProcess() + WaitForInputIdle()
adebaene
Le #9830631
Ubicell wrote:
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 .



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
adebaene
Le #9830621
Ubicell wrote:
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 .



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
Cyrille Szymanski
Le #9830611
Bonjour,

On 2005-02-23, Christian ASTOR
Voila je voudrais savoir quelles fonctions utiliser en c++
pour ouvrir une application et attendre qu'elle soit chargée.



ShellExecuteEx() ou CreateProcess() + WaitForInputIdle()



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
Aurelien REGAT-BARREL
Le #9830591
> 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) ?



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
Publicité
Suivre les réponses
Poster une réponse
Anonyme