Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Есть ProcessId Как получить hProcess, его ветки, юзера, %CPU?   Найти похожие ветки 

 
GrayFace ©   (2004-01-22 07:56) [0]

Т.Е. Юзера, запустившего его, %процессорного времени.


 
Digitman ©   (2004-01-22 08:28) [1]

hProcess = OpenProcess(..ProcessId ..)


 
Игорь Шевченко ©   (2004-01-22 11:09) [2]

NtQuerySystemInformation + NtQueryInformationProcess


 
trigger   (2004-03-01 23:44) [3]

А можно по подробнее...


 
DrPass ©   (2004-03-02 00:10) [4]


type
 TProcessorTimeInfo = record
   IdleTime: int64;
   KernelTime: int64;
   UserTime: int64;
   DpcTime: int64;
   InterruptTime:int64;
   InterruptCount:cardinal;
 end;

 TThreadInfo = record
   ftCreationTime: TFileTime;
   dwUnknown1: DWORD;
   dwStartAddress: DWORD;
   dwOwningPID: DWORD;
   dwThreadID: DWORD;
   dwCurrentPriority: DWORD;
   dwBasePriority: DWORD;
   dwContextSwitches: DWORD;
   dwThreadState: DWORD;
   dwUnknown2: DWORD;
   dwUnknown3: DWORD;
   dwUnknown4: DWORD;
   dwUnknown5: DWORD;
   dwUnknown6: DWORD;
   dwUnknown7: DWORD;
 end;

 TProcessInfo = record
   dwOffset: DWORD;
   dwThreadCount: DWORD;
   dwUnknown1: array[0..5] of DWORD;
   ftCreationTime: TFileTime;
   ftUserTime: int64;
   ftKernelTime: int64;
 //      dwUnknown4: DWORD;
 //      dwUnknown5: DWORD;
   dwUnknown6: DWORD;
   pszProcessName: pwideChar;
   dwBasePriority: DWORD;
   dwProcessID: DWORD;
   dwParentProcessID: DWORD;
   dwHandleCount: DWORD;
   dwUnknown7: DWORD;
   dwUnknown8: DWORD;
   dwVirtualBytesPeak: DWORD;
   dwVirtualBytes: DWORD;
   dwPageFaults: DWORD;
   dwWorkingSetPeak: DWORD;
   dwWorkingSet: DWORD;
   dwUnknown9: DWORD;
   dwPagedPool: DWORD;
   dwUnknown10: DWORD;
   dwNonPagedPool: DWORD;
   dwPageFileBytesPeak: DWORD;
   dwPageFileBytes: DWORD;
   dwPrivateBytes: DWORD;
   dwUnknown11: DWORD;
   dwUnknown12: DWORD;
   dwUnknown13: DWORD;
   dwUnknown14: DWORD;
   ati: array[0..0] of TThreadInfo;
 end;

function NtQuerySystemInformation(si_class: cardinal; si: pointer; si_length: cardinal; ret_length:cardinal):cardinal; stdcall; external "ntdll.dll";


А еще поподробнее - хелп по Native API


 
Игорь Шевченко ©   (2004-03-02 00:22) [5]

Кое-что можно найти здесь: http://www.schevchenko.net.ru/SRC/QuerySystemInformation_60.zip


 
DrPass ©   (2004-03-02 00:33) [6]

Кстати, назначение некоторых полей я так и не смог узнать. Если кто удовлетворит мое любопытство, буду благодарен


 
Игорь Шевченко ©   (2004-03-02 00:48) [7]

DrPass ©   (02.03.04 00:33)


>  назначение некоторых полей я так и не смог узнать


Каких именно ? Сходи по ссылочке.



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
1-1081973676
Boyza
2004-04-15 00:14
2004.05.02
Текст через Канвас


14-1081560795
Думкин
2004-04-10 05:33
2004.05.02
С днем рождения! 10 апреля.


1-1081761868
ГАГН
2004-04-12 13:24
2004.05.02
Как проверить Edit ы?


3-1081229076
Dark Man
2004-04-06 09:24
2004.05.02
Коннект к MS SQL


1-1082036755
highlander
2004-04-15 17:45
2004.05.02
Печать на матричном принтере.