2016-10-30 2 views
0

Ich versuche herauszufinden, wie Sie die PID finden, von zum Beispiel notepad.exe. Ich habe das gegoogelt, und ich habe viele Sachen gefunden, aber ich kann es nicht ganz verstehen. Ich habe diesen Code versucht:So finden Sie die PID eines geöffneten Programms

Dim currentProcess As Process = Process.GetCurrentProcess() 
Dim localAll As Process() = Process.GetProcesses() 
Dim localByName As Process() = Process.GetProcessesByName("notepad") 
Label1.Text = localByName.ToString 

Aber wenn es ausgeführt wird, erhalte ich system.diagnostics.process[] als Ausgabe in label1. Ich bin immer noch nicht in vb.net noob und kann das Problem hier nicht finden.

+0

Diese Frage wurde gestern von einem anderen Benutzer gefragt. Interessant, diese Frage tauchte wieder auf mit einem anderen Benutzernamen ... und Wort für Wort. – Codexer

Antwort

1

GetProcessesByName gibt ein Array zurück. Sie können mehrere Notizblöcke ausführen, aber hier erhalten Sie die ID des ersten.

Dim currentProcess As Process = Process.GetCurrentProcess() 
Dim localAll As Process() = Process.GetProcesses() 
Dim localByName As Process() = Process.GetProcessesByName("notepad") 

'Do this 
Label1.Text = localByName(0).Id 

oder

'Find all! 
for each proc in localByName 
    Label1.Text &= proc.Id & vbCrLf 'vbCrlf just adds a new line for reading purposes 
next 
+0

Danke! Das hat perfekt funktioniert: ^) – Alszajs

Verwandte Themen