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
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.
Deklarieren Sie ein Objekt vom Typ ProcessModuleCollection zum Speichern der Modulauflistung.
Weisen Sie der ProcessModuleCollection-Variable die Modules-Eigenschaft zu. Dadurch werden die Module aus dem Zielmodul in das ProcessModuleCollection-Objekt geladen.
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 das Verwalten von Prozessen