2016-03-09 1 views

Répondre

0

Process.GetProcessesByName renvoie un tableau d'objets Process, dont chacun a une propriété Id qui est le PID.

Dim firefox = Process.GetProcessesByName("firefox") 
For Each proc In firefox 
    Console.WriteLine("pid={0}", proc.Id) 
Next 

Étant donné qu'il peut y avoir plusieurs processus retournés, vous devrez avoir un moyen de sélectionner le bon.

0

Voici un bel exemple Linq ... Remplacez PROCESSNAMEHERE avec votre nom process ... La proc variable contient l'objet de processus et à partir de là que vous pouvez faire quelque chose avec elle. Cet objet est un Array de tout processus qu'il trouve ...

Dim proc() As Process = Process.GetProcesses().Select(Function(p) p).Where(Function(n) n.ProcessName = "PROCESSNAMEHERE").ToArray 
    If proc IsNot Nothing AndAlso proc.Count > 0 Then 
     MessageBox.Show(String.Join(Environment.NewLine, From pr In proc.Select(Function(x) x.Id))) 
    End If