Mega Code Archive

 
Categories / C# by API / System Diagnostics
 

Process Modules

using System; using System.Diagnostics; class MainClass {   public static void EnumModsForPid(int pID)   {     Process theProc;     try {         theProc = Process.GetProcessById(pID);       } catch {       Console.WriteLine("-> Sorry...bad PID!");       return;     }          Console.WriteLine("Here are the loaded modules for: {0}", theProc.ProcessName);     try     {       ProcessModuleCollection theMods = theProc.Modules;       foreach(ProcessModule pm in theMods)       {         string info = string.Format("-> Mod Name: {0}", pm.ModuleName);         Console.WriteLine(info);       }     }     catch{Console.WriteLine("No mods!");}   }   static void Main(string[] args)   {     int theProcID = 10001;     EnumModsForPid(theProcID);   } }