Page 1 of 1

identifiant de processus

Posted: 18 Apr 2015, 12:07
by lacsap
Bonjour,

je rencontre un problème avec l'identifiant de processus, qui n'est pas le idprocess mais le parentidprocess (testé avec vista et seven)

je lance un navigateur par l'action "commande détachée" et j'enregistre l'identifiant de processus dans une variable "idnav" (352)
j'affiche la variable dans la console et je fais une pause
je fais l'action fermeture de processus en utilisant la variable "idnav" pour l'identifiant.
le navigateur ne se ferme pas.

j'ai recherché le pourquoi en utilisant "wmic process" (wmic process where name="k-meleon.exe" get processid) cela ma retourné la valeur 4284 au lieu de 352
en faisant (wmic process where processid="4284" get parentprocessid) j'ai bien eu la valeur 352

si dans mon action "fermeture de processus" je met la valeur 4284 à la place de la variable idnav qui contient 352, le navigateur se ferme bien

donc, nous ne pouvons pas dans un scripte fermer un processus ouvert précédemment par le même script.....

edit : c'est la même chose avec l'action "commande" (non détachée)

j'espère avoir été clair

Re: identifiant de processus

Posted: 21 Apr 2015, 12:01
by Jmgr
Bonjour,

C'est sans doute parce que le navigateur démarre un sous-processus pour afficher la fenêtre. Je viens de faire le test avec le bloc-notes de Windows (notepad) et ça fonctionne.
Il pourrait être possible d'ajouter une fonction à l'objet ProcessHandle afin de récupérer l'identifiant du processus parent, mais pour l'instant la seule alternative que je vois c'est d'utiliser une action Fenêtre pour fermer la fenêtre du navigateur.