Procedura: analizzare le librerie caricate dai processi

Aggiornamento: novembre 2007

La proprietà Modules del componente Process consente di accedere alle librerie caricate per un processo. La proprietà Modules restituisce un insieme di tipo ProcessModuleCollection, che include tutte le librerie caricate per il processo di destinazione. È quindi possibile scorrere l'insieme per visualizzare le singole librerie.

Per analizzare l'utilizzo delle librerie per un processo

  1. Se il processo di destinazione non è stato avviato da un componente Process, associare una nuova istanza di un componente Process al processo. Per ulteriori informazioni, vedere Procedura: eseguire l'associazione a processi esistenti.

  2. Dichiarare un oggetto di tipo ProcessModuleCollection che contenga l'insieme di moduli.

  3. Assegnare la proprietà Modules alla variabile ProcessModuleCollection. Nell'oggetto ProcessModuleCollection vengono inseriti i moduli del modulo di destinazione.

  4. Scorrere l'oggetto ProcessModuleCollection per visualizzare e gestire le singole librerie.

    Nell'esempio riportato di seguito viene illustrato come restituire tutte le librerie caricate per Microsoft Word e visualizzare gli elementi in un controllo ListBox:

    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);
            }
    

Vedere anche

Attività

Procedura: creare componenti Process

Procedura: eseguire l'associazione a processi esistenti

Esempio di controllo di processo

Esempio di gestione dei processi

Altre risorse

Gestione di processi

Recupero di informazioni sui processi