Bonjour,

S'il est très simple de récupérer le ProcessID d'un programme lancé depuis le script
avec la méthode Exec puisque c'est une propriété de l'objet WshScriptExec renvoyé
il est en revanche beaucoup plus pénible de récupérer le propre PID du script actif.

J'ai sélectionné sur le net ce qui me parait être la technique la plus fiable et la plus concise
pour y parvenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Function GetPID()
  Set oChildPr=GetObject("winmgmts:Win32_process.Handle='" & CreateObject("WScript.Shell").Exec("rundll32 kernel32,Sleep").ProcessId & "'")
  GetPID = oChildPr.ParentProcessId
  oChildPr.Terminate	
End Function
Toute observation est la bienvenue avant de placer ce code dans la FAQ