Вниз
Скачать: CL | DM;

дата создания процесса   Найти похожие ветки 

 
breeze   (2006-10-08 13:29) [0]

Проблема: получить дату начала и окончания процесса.
Есть ли возможность получить эту информацию с помощью TLHelp32 или NtQuerySystemInformation (Native API).
Последняя возвращает информацию о процессе:

 { Информация о процессе для Windows 2000 и выше }
 SYSTEM_PROCESSES_NT2000 = packed record
     // величина смещения для перехода к следующему элементу списка
   NextEntryDelta: ULONG;
   ThreadCount: ULONG;
   Reserved1: array[0..5] of ULONG;
   CreateTime: LARGE_INTEGER;
   UserTime: LARGE_INTEGER;
   KernelTime: LARGE_INTEGER;
   ProcessName: UNICODE_STRING;
   BasePriority: KPRIORITY;
   ProcessId: ULONG;
   InheritedFromProcessId: ULONG;
   HandleCount: ULONG;
   Reserved2: array[0..1] of ULONG;
   VmCounters: VM_COUNTERS;
   PrivatePageCount: ULONG;
   IoCounters: IO_COUNTERS;
 //  Threads : array[0..0] of SYSTEM_THREADS;
 end;

есть поле CreateTime(состоит из трех частей LowPart,HighPart,QuadPart), я не пойму что там вообще содержится.

Может быть есть другой способ, подскажите пожалуйста.


 
Eraser ©   (2006-10-08 17:01) [1]

> [0] breeze   (08.10.06 13:29)


> Проблема: получить дату начала и окончания процесса.

для этого надо отслуживать запуск/завершение процессов в системе. Это можно реализовать через TLHelp32, периодически делая "снимки" состояния процессов (самый простой вариант), либо через WMI.


 
BiN ©   (2006-10-08 19:31) [2]


> breeze   (08.10.06 13:29)

GetProcessTimes+FileTimeToSystemTime



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
15-1169869363
IMHO
2007-01-27 06:42
2007.02.18
Слово о клавиатуре


2-1169895528
LiteStone
2007-01-27 13:58
2007.02.18
Listbox


15-1169982180
Ломброзо
2007-01-28 14:03
2007.02.18
Воскресные задачки (для воскресной школы)


15-1169925882
Ne-Ld
2007-01-27 22:24
2007.02.18
народ, посоветуйте мобильный ноут в пределах 500-600$


15-1169887107
$Pl@Sh
2007-01-27 11:38
2007.02.18
Новое на сайте




   Наверх