ProcessModule.BaseAddress Eigenschap

Definitie

Hiermee haalt u het geheugenadres op waar de module is geladen.

public:
 property IntPtr BaseAddress { IntPtr get(); };
public IntPtr BaseAddress { get; }
member this.BaseAddress : nativeint
Public ReadOnly Property BaseAddress As IntPtr

Waarde van eigenschap

IntPtr

nativeint

Het laadadres van de module.

Voorbeelden

In het volgende codevoorbeeld wordt een nieuw proces voor de Notepad.exe toepassing gemaakt. De code doorloopt de ProcessModuleCollection klasse om een ProcessModule object te verkrijgen voor elke module in de verzameling. De ModuleName en BaseAddress eigenschappen worden gebruikt om de modulenaam en het geheugenadres weer te geven waar elke module is geladen.

using (Process myProcess = new Process())
{
    // Get the process start information of notepad.
    ProcessStartInfo myProcessStartInfo = 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);
    ProcessModule myProcessModule;
    // Get all the modules associated with 'myProcess'.
    ProcessModuleCollection myProcessModuleCollection = myProcess.Modules;
    Console.WriteLine("Base addresses of the modules associated "
        + "with 'notepad' are:");
    // Display the 'BaseAddress' of each of the modules.
    for (int i = 0; i < myProcessModuleCollection.Count; i++)
    {
        myProcessModule = myProcessModuleCollection[i];
        Console.WriteLine(myProcessModule.ModuleName + " : "
            + myProcessModule.BaseAddress);
    }
    // Get the main module associated with 'myProcess'.
    myProcessModule = myProcess.MainModule;
    // Display the 'BaseAddress' of the main module.
    Console.WriteLine("The process's main module's base address is: "
        + myProcessModule.BaseAddress);
    myProcess.CloseMainWindow();
}
Using 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("Base addresses of the modules associated " +
                         "with 'notepad' are:")
    ' Display the 'BaseAddress' of each of the modules.
    Dim i As Integer
    For i = 0 To myProcessModuleCollection.Count - 1
        myProcessModule = myProcessModuleCollection(i)
        Console.WriteLine(myProcessModule.ModuleName + " : " +
                          myProcessModule.BaseAddress.ToString())
    Next i
    ' Get the main module associated with 'myProcess'.
    myProcessModule = myProcess.MainModule
    ' Display the 'BaseAddress' of the main module.
    Console.WriteLine("The process's main module's base address is: " +
                      myProcessModule.BaseAddress.ToString())
    myProcess.CloseMainWindow()
End Using

Van toepassing op