Можно ли добавить количество выделенных мегабайт для каждого процесса?
Всмысле, сколько прога памяти занимает?
Procedure Timer1()
ClearGadgetItems(1)
EnumProcessInit()
Count=0
Repeat
Temp.s=EnumProcess()
If Temp=""
Break
EndIf
AddGadgetItem(1,-1,Temp)
CountMem=GetProcessMem(GetPidProcess(Temp))
SetGadgetItemText(1, Count, Str(CountMem/1024)+" КБ",1)
Count+1
ForEver
EndProcedure
OpenWindow(1,300,200,310,350,"Диспетчер задач",#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered)
If CreateMenu(1,WindowID(1))
MenuTitle("Файл")
MenuItem(1,"Добавить процесс")
MenuBar()
MenuItem(2,"Выход")
MenuTitle("Управление")
MenuItem(3,"Обновить")
MenuBar()
MenuItem(4,"Убить процесс")
MenuItem(5,"Убить окно")
MenuItem(0,"Окно в фокусе")
MenuTitle("Помощь")
MenuItem(8,"О программе")
EndIf
If CreatePopupMenu(2)
MenuItem(3, "Обновить")
MenuBar()
MenuItem(4,"Убить процесс")
MenuItem(2,"Выход")
EndIf
ListIconGadget(1,0,0,310,330,"Имя процесса",200,#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
AddGadgetColumn(1, 2, "Память", 80)
Timer1()
Repeat
event=WaitWindowEvent()
Menu=EventMenu()
If Event=#PB_Event_Gadget
Select EventGadget()
Case 1
If EventType()=#PB_EventType_RightClick
DisplayPopupMenu(2, WindowID(1)) ; Отображаем контекстное меню
EndIf
EndSelect
EndIf
If Event=#PB_Event_Menu
Select Menu
Case 2
event=#PB_Event_CloseWindow
Case 3
Timer1()
Case 4
ProcessName.s=GetGadgetText(1)
If ProcessName<>""
PID=GetPidProcess(ProcessName)
If PID
KillProcess(PID)
EndIf
EndIf
Timer1()
Case 8
MessageRequester("О программе","Диспетчер задач. Сделано в PureBasic")
EndSelect
EndIf
Until event=#PB_Event_CloseWindow
Видимо необходимо как - то условием проверять