HOW TO:檢查由處理序載入的程式庫
更新:2007 年 11 月
Process 元件的 Modules 屬性讓您能夠存取處理序的載入程式庫。Modules 屬性會傳回 ProcessModuleCollection 型別的集合,其中包含目標處理序的所有載入程式庫。然後,您可逐一查看集合以查看個別的程式庫。
若要調查處理序的程式庫使用方式
如果目標處理序不是由 Process 元件所啟動,則請將 Process 元件的新執行個體繫結至處理序。如需詳細資訊,請參閱 HOW TO:繫結至現有的處理序。
宣告型別為 ProcessModuleCollection 的物件,以保存模組集合。
將 Modules 屬性指派給 ProcessModuleCollection 變數。這會將目標模組中的模組填入 (Populate) ProcessModuleCollection 物件。
逐一查看 ProcessModuleCollection 物件,以檢視和管理個別的程式庫。
下列範例會顯示如何傳回 Microsoft Word 的所有載入程式庫,然後顯示 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); }