Можно ли добавить количество выделенных мегабайт для каждого процесса?
Всмысле, сколько прога памяти занимает?
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