J'essaie de trouver le PID d'une application dont je connais seulement le nom, est-il possible d'obtenir un PID à partir de GetProcessByName?vb.net Obtenir le PID d'une autre application
0
A
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