Тема: AHK: Определение размера памяти процесса
Ув. знатоки, подскажите пожалуйста как получить размер памяти существующего процесса по его имени. (notepad.exe например)
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Ув. знатоки, подскажите пожалуйста как получить размер памяти существующего процесса по его имени. (notepad.exe например)
shnec, а что конкретно Вы понимаете под памятью процесса? Откройте диспетчер задач и уточните, какой именно столбец Вас интересует.
Хотелось бы получать в переменную, значение из столбца "ПАМЯТЬ" (та что используемая)
А нужна только память одного из процессов с именем notepad.exe, или всех (их ведь много может быть с одинаковым именем)?
Память одного процесса нужна, если их несколько одинаковых, то циклом буду определять значение каждого. (В моем случае это будет только один процесс)
ProcessName := "notepad.exe"
Processes := ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process Where Name = '" ProcessName "'")
Memory := ""
for k in Processes
MsgBox, % Memory := k.WorkingSetSize//1024
if (Memory = "")
MsgBox, Процесс с именем %ProcessName% не найденВот так даже лучше:
ProcessName := "notepad.exe"
if (Processes := ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process Where Name = '" ProcessName "'")).count = 0
{
MsgBox, Процесс с именем %ProcessName% не найден
return
}
for k in Processes
MsgBox, % Memory := k.WorkingSetSize//1024Спасибо большое!, то что доктор прописал ![]()
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться