Code: Select all
_MEMORY_BASIC_INFORMATION := Buffer(A_PtrSize = 8 ? 48 : 28, 0)
NumPut("UInt", _MEMORY_BASIC_INFORMATION.Size, _MEMORY_BASIC_INFORMATION, 0)
if (DllCall("VirtualQueryEx", "Ptr", ProcessHandle, "Ptr", 0, "Ptr", _MEMORY_BASIC_INFORMATION, "Ptr", _MEMORY_BASIC_INFORMATION.Size))
{
AllocationBase := NumGet(_MEMORY_BASIC_INFORMATION, 8, "Ptr")
MsgBox(Format("{:02X}", AllocationBase))
}