Module32First (kernel32)
Last changed: -213.87.131.106

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern bool Module32First(IntPtr hSnapshot, ref MODULEENTRY32 lpme);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

System.Diagnostics.Process class contains many module, process, and thread methods.

For example:

    using System.Diagnostics;
    ...
    private void DumpModuleInfo(IntPtr hProcess)
    {
    uint pid = GetProcessId(hProcess);
    foreach (Process proc in Process.GetProcesses())
    {
        if (proc.Id == pid)
        {
        foreach (ProcessModule pm in proc.Modules)
        {
        Console.WriteLine("{0:X8} {1:X8} {2:X8} {3}", (int)pm.BaseAddress,
        (int)pm.EntryPointAddress, (int)pm.BaseAddress + pm.ModuleMemorySize, pm.ModuleName);
        }
        }
    }
    }

Documentation