C#에서 Process에서 사용하고 있는 Module List를 얻는 방법.
using System.Diagnostics; using System.ComponentModel; namespace CSharpTestConsole { class Program { static void Main(string[] args) { Process[] ProcList = Process.GetProcesses(); foreach (Process Proc in ProcList) { Console.WriteLine(Proc.ProcessName + " In Modules"); try { foreach (ProcessModule ProcModule in Proc.Modules) { Console.WriteLine(ProcModule.FileName); } } catch(Win32Exception Win32Ex) { Console.WriteLine(Win32Ex.Message); } } Console.ReadLine(); } } }
ProcessModule 주요 속성
BaseAddress : Module이 Load된 메모리 주소.
EntryPointAddress : Module Entry Point Address.
FileName : File Full Path.
FileVersionInfo : Module의 버전 정보.
ModuleName : Module's.
Process 주요 메서드
-
Ref : http://msdn.microsoft.com/ko-kr/library/system.diagnostics.processmodule.aspx