Так там вроде алгоритма то нет, надо размер страниц умножить на количество страниц.
Размер узнается GetPerformanceInfo, а вот примеров с QueryWorkingSet на анк я не нашёл. Там вроде указатель на массив этих самых страниц.
Выдаёт общую память.
ProcessID := 8672
hProcess := DllCall("OpenProcess", "uint", 0x0010|0x0400, "int", 0, "uint", ProcessID, "ptr")
nSz := VarSetCapacity(QWS, A_PtrSize)
DllCall("psapi.dll\QueryWorkingSet", "ptr", hProcess, "ptr", &QWS, "uint", nSz)
MsgBox % Round(NumGet(QWS, 0, "UInt") * 4096 / 1024) " KB"
MsgBox % A_LastError
DllCall("CloseHandle", "ptr", hProcess)
Структура, https://docs.microsoft.com/en-us/window … nformation.
Нужен PSAPI_WORKING_SET_BLOCK WorkingSetInfo, а из него ULONG_PTR Shared.
По вопросам возмездной помощи пишите на
E-Mail: serzh82saratov@mail.ru Telegram:
https://t.me/sergiol982Win10x64
AhkSpy,
Hotkey,
ClockGui