Sdílet prostřednictvím


Gewusst wie: Untersuchen der von Prozessen geladenen Bibliotheken

Aktualisiert: November 2007

Die Modules-Eigenschaft der Process-Komponente ermöglicht den Zugriff auf die für einen Prozess geladenen Bibliotheken. Die Modules-Eigenschaft gibt eine Auflistung vom Typ ProcessModuleCollection zurück, die alle für den Zielprozess geladenen Bibliotheken enthält. Anschließend können Sie die Auflistung durchlaufen, um einzelne Bibliotheken anzuzeigen.

So untersuchen Sie die von einem Prozess verwendeten Bibliotheken

  1. Wenn der Zielprozess nicht durch eine Process-Komponente gestartet wurde, binden Sie eine neue Instanz einer Process-Komponente an den Prozess. Weitere Informationen hierzu finden Sie unter Gewusst wie: Binden an vorhandene Prozesse.

  2. Deklarieren Sie ein Objekt vom Typ ProcessModuleCollection zum Speichern der Modulauflistung.

  3. Weisen Sie der ProcessModuleCollection-Variable die Modules-Eigenschaft zu. Dadurch werden die Module aus dem Zielmodul in das ProcessModuleCollection-Objekt geladen.

  4. Durchlaufen Sie das ProcessModuleCollection-Objekt, um einzelne Bibliotheken anzuzeigen und zu verwalten.

    Im folgenden Beispiel wird veranschaulicht, wie Sie alle für Microsoft Word geladenen Bibliotheken zurückgeben und die Elemente anschließend in einem ListBox-Steuerelement anzeigen können:

    Dim WordProcesses() As Process
    Dim WordModules As ProcessModuleCollection
    Dim aModule As ProcessModule
    WordProcesses = Process.GetProcessesByName("WinWord")
    ' Populate the module collection.
    WordModules = WordProcesses(0).Modules
    ' Iterate through the module collection.
    For Each aModule In WordModules
        ListBox1.Items.Add(aModule.ModuleName)
    Next
    
         Process[] wordapps;
            ProcessModuleCollection modules;
            wordapps = Process.GetProcessesByName("WinWord");
            // Populate the module collection.
            modules = wordapps[0].Modules;
            // Iterate through the module collection.
            foreach (ProcessModule aModule in modules)
            {
                Listbox1.Items.Add(aModule.ModuleName);
            }
    

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Prozesskomponenten

Gewusst wie: Binden an vorhandene Prozesse

Beispiel für Prozesssteuerung

Beispiel für das Verwalten von Prozessen

Weitere Ressourcen

Verwalten von Prozessen

Abrufen von Informationen zu Prozessen