ProcessModule Class
Represents a.dll or .exe file that is loaded into a particular process.
Assembly: System (in System.dll)
The following code sample demonstrates how to use the ProcessModule class to get and display information about all the modules that are used by the Notepad.exe application.
Dim myProcess As New Process() ' Get the process start information of notepad. Dim myProcessStartInfo As New ProcessStartInfo("notepad.exe") ' Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' object. myProcess.StartInfo = myProcessStartInfo ' Create a notepad. myProcess.Start() System.Threading.Thread.Sleep(1000) Dim myProcessModule As ProcessModule ' Get all the modules associated with 'myProcess'. Dim myProcessModuleCollection As ProcessModuleCollection = myProcess.Modules Console.WriteLine("Properties of the modules associated " + _ "with 'notepad' are:") ' Display the properties of each of the modules. Dim i As Integer For i = 0 To myProcessModuleCollection.Count - 1 myProcessModule = myProcessModuleCollection(i) Console.WriteLine("The moduleName is " + myProcessModule.ModuleName) Console.WriteLine("The " + myProcessModule.ModuleName.ToString() + _ "'s base address is: " + myProcessModule.BaseAddress.ToString()) Console.WriteLine("The " + myProcessModule.ModuleName.ToString() + _ "'s Entry point address is: " + myProcessModule.EntryPointAddress.ToString()) Console.WriteLine("The " + myProcessModule.ModuleName + _ "'s File name is: " + myProcessModule.FileName) Next i ' Get the main module associated with 'myProcess'. myProcessModule = myProcess.MainModule ' Display the properties of the main module. Console.WriteLine("The process's main moduleName is: " + myProcessModule.ModuleName) Console.WriteLine("The process's main module's base address is: " + _ myProcessModule.BaseAddress.ToString()) Console.WriteLine("The process's main module's Entry point address is: " + _ myProcessModule.EntryPointAddress.ToString()) Console.WriteLine("The process's main module's File name is: " + _ myProcessModule.FileName) myProcess.CloseMainWindow()
- LinkDemand
for full trust for the immediate caller. This class cannot be used by partially trusted code.
- InheritanceDemand
for full trust for inheritors. This class cannot be inherited by partially trusted code.
System.MarshalByRefObject
System.ComponentModel.Component
System.Diagnostics.ProcessModule
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.