본문 바로가기

Programming/C# Sample Code

[ Programming_C# Sample Code ] Process Module List


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