Afficher un message
Vieux 11/10/2007, 12h33   #13
Pascal Peyremorte
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Comment obtenir le hwindow d'une application à partir d'un processId

Francois Piette a écrit :
>> J'ai eu le même problème, en pire car l'application à surveiller était un

> .bat
>> qui (entre autre) lançait un fichier make.exe qui lançait successivement

> toutes
>> les commandes décrites par un fichier de construction.
>> Je n'ai à l'époque pas trouvé de solution fiable, et reste intéressé !

>
> Pourtant il y a moyen. Chaque processus garde quelque part la trace de son
> "parent". Donc il est théoriquement possible de remonter les processus fils
> jusqu'à trouver le processus initial, celui lancé par explorer.
>


Le but était de fournir un menu "outil" paramétrable, avec une option (checkbox)
pour n'autoriser qu'une seule instance de l'outil, par exemple pour un module de
comm qui réserve ses ressources i/o, auquel cas il fallait juste remettre en
avant-plan l'instance déjà lancée.

A l'époque (et de mémoire, ça date un peu), je n'ai pas réussi à trouver une
info qui identifie de façon bijective une applic.

Il me semble que j'avais cherché à récupérer le chemin de l'exe, mais que les
infos que j'avais réussi à récupérer changeaient selon l'origine du lancement :
directement par l'exe ou par un raccourci (lnk) ou par .bat

La difficulté vient du fait que l'outil a pu être lancé auparavant et/ou en
dehors du contrôle de mon programme, en particulier par un bat ou un lnk.

Bref, j'ai capitulé et laissé l'utilisateur se débrouiller s'il ouvre 2 fois la
même applic.

Mais ça me titille encore la glande de la programmation, de temps en temps.
:-)
  Réponse avec citation
 
Page generated in 0,05220 seconds with 9 queries