Freigeben über


Beispiel für das Verwalten von Prozessen

Aktualisiert: November 2007

In diesem Beispiel werden Objekte im System.Diagnostics-Namespace verwendet, um Informationen über einen laufenden Prozess zu erfassen.

So erhalten Sie Beispiele und Anweisungen zu ihrer Installation

  • Führen Sie eine oder mehrere der folgenden Aktionen aus:

    • Klicken Sie im Menü Hilfe auf Samplings.

      In der Infodatei befinden sich Informationen zu Beispielen.

    • Gehen Sie zur Website mit Visual Studio 2008-Beispielen. Hier stehen die aktuellsten Versionen der Beispiele bereit.

    • Suchen Sie Beispiele auf dem Computer, auf dem Visual Studio installiert wurde. Standardmäßig werden Beispiele und eine Infodatei unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\Beispiele\lcid installiert. Für die Express-Version von Visual Studio werden alle Beispiele online bereitgestellt.

Weitere Informationen finden Sie unter Suchen von Beispieldateien.

Sicherheitshinweis:

Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung.

So führen Sie dieses Beispiel aus

  1. Drücken Sie F5.

  2. Klicken Sie auf einen Prozess, damit seine Detail- und Thread-Daten geladen werden. Verwenden Sie die Menüs, um die Liste der Module anzuzeigen, die von einem bestimmten Prozess geladen werden. Drücken Sie während der Programmausführung F5, um die Liste der Prozesse zu aktualisieren.

Veranschaulicht

Die Prozesse auf dem aktuellen Computer werden durch das Aufrufen der GetProcesses-Methode in einem ListView-Steuerelement angezeigt. Wenn ein Prozess ausgewählt wird, werden Details über diesen Prozess in einem anderen ListView-Steuerelement angezeigt. Die Prozessdetails werden mit der Process-Instanz abgerufen, die den Prozess darstellt. Unter Verwendung der Threads-Eigenschaft werden die Threads des Prozesses aufgelistet und in einem anderen ListView-Steuerelement angezeigt. Jeder Thread wird durch eine ProcessThread-Instanz dargestellt. Die Module jedes Prozesses können angezeigt werden, indem ein Prozess ausgewählt und im Hauptmenü oder im Kontextmenü auf Module geklickt wird. Die Module, die von einem Prozess geladen werden, werden zusammen mit dem Namen der Datei, aus der der Code geladen wurde, auf einem separaten Formular angezeigt.

Es gibt drei Prozesse, für die keine vollständigen Informationen bereitgestellt werden können:

  • _Total   Dieser Prozess wird im Code hinzugefügt und stellt keinen Prozess dar. Er wird verwendet, um Gesamtausführungszeit und -prozessornutzung bereitzustellen.

  • Idle   Ist kein Prozess, der Daten zurückgeben kann, obwohl Idle als Prozess zurückgegeben wird.

  • System    Dieser Prozess macht keine Modulinformationen verfügbar.

Möglicherweise haben Sie nicht Zugriff auf sämtliche Informationen zu einem Prozess. In diesem Fall wird ein Meldungsfeld angezeigt.

Siehe auch

Referenz

Process

System.Diagnostics

ProcessThread

Threads