ProcessModule.BaseAddress Vlastnost

Definice

Získá adresu paměti, kde byl modul načten.

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

Hodnota vlastnosti

IntPtr

nativeint

Adresa načtení modulu.

Příklady

Následující příklad kódu vytvoří nový proces pro Notepad.exe aplikaci. Kód prochází ProcessModuleCollection třídou, aby získal ProcessModule objekt pro každý modul v kolekci. ModuleName Vlastnosti BaseAddress se používají k zobrazení názvu modulu a adresy paměti, kde byly načteny jednotlivé moduly.

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

Platí pro