Gewusst wie: Binden an vorhandene Prozesse
Aktualisiert: November 2007
Verwenden Sie die Process-Komponente als Verbindung zwischen der Anwendung und den Prozessen auf dem Computer. Um eine Bindung an einen vorhandenen Prozess herzustellen, wird die GetProcessesByName-Methode aufgerufen. Diese gibt ein Array von Prozessen zurück (als Instanzen der Process-Komponente), die den einzelnen ausgeführten Instanzen des angegebenen Dateinamens zugeordnet sind. Das erste Element des Arrays ist die erste Instanz des laufenden Prozesses, die die Methode findet. Wenn es nur eine Instanz für den Prozess gibt, kann der Index 0 verwendet werden, um auf diese Instanz des Prozesses zu verweisen. Sie können mit jeder dieser zurückgegebenen Instanzen die ihr zugeordneten Prozesse bearbeiten.
So binden Sie einen vorhandenen Prozess an
Erstellen Sie eine Instanz der Process-Komponente. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen von Prozesskomponenten.
Deklarieren Sie ein leeres Array vom Typ Process für die Aufnahme des Arrays der Process-Komponenten.
Dim myProcesses() As Process
Process[] myProcesses;
Rufen Sie die GetProcessesByName-Methode oder die GetProcessById-Methode auf, und füllen Sie das Prozessarray mit dem Rückgabewert auf.
Im folgenden Beispiel wird die GetProcessesByName-Methode aufgerufen, um dem Prozessarray Notepad.exe hinzuzufügen.
myProcesses = Process.GetProcessesByName("Notepad")
myProcesses = Process.GetProcessesByName("Notepad");
Verwenden Sie den indizierten Eigenschaftenwert, um einen einzelnen Prozess im Array zu bearbeiten.
' Closes the first instance of Notepad in the process array. myProcesses(0).CloseMainWindow()
// Closes the first instance of Notepad in the process array. myProcesses[0].CloseMainWindow();
Siehe auch
Aufgaben
Gewusst wie: Festlegen von Prozessen
Gewusst wie: Anhalten von Prozessen
Konzepte
Einführung in die Überwachung und Verwaltung von Windows-Prozessen