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

Как мне отследить изменение числа процессов в системе?   Найти похожие ветки 

 
__max__   (2005-01-13 11:00) [0]

Как мне отследить изменение числа процессов в системе? Есть варианты такие: 1) Создать таймер и с каким-либо интервалом получать имена процессов с помощью ф-й Process32First, Process32Next 2) Использовать хук на WH_CALLWNDPROC или WH_CALLWNDPROCRET. Процедура вроде такой:
LRESULT CALLBACK WndRetProc (int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode < 0)
 return CallNextHookEx (hWndRetHook, nCode, wParam, lParam);

PCWPSTRUCT msg = (PCWPSTRUCT)lParam;
if (msg->message == WM_CREATE)
{
 <...>
}

return 1;
}

Но это плохой вариант так как при каждом создании не только главного диалога окна но и любого другого вызывается эта функция.

Есть ли у кого-нибудь предложения по моему вопросу?


 
Игорь Шевченко ©   (2005-01-13 11:18) [1]

Создать таймер и перечислять процессы - проще всего. Task Manager так и делает.


 
Digitman ©   (2005-01-13 12:58) [2]


> __max__  


если подходить к ответу на вопрос ч.н. "в лоб" (т.е. как заставить саму ОС оперативно извещать прикл.задачу об изменениях в списке процессов), то без драйвера режима ядра не обойтись (см. соотв.статью и пример на wasm.ru)

иначе - см.



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

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



Память: 0.45 MB
Время: 0.024 c
3-1106850647
sergeymist
2005-01-27 21:30
2005.02.27
добавление записи в таблицу


3-1106663638
juice
2005-01-25 17:33
2005.02.27
DataPump. Перенос данных.


3-1106726495
Yeg
2005-01-26 11:01
2005.02.27
Полное удаление


3-1106584941
Rule
2005-01-24 19:42
2005.02.27
Можно ли использовать запрос из нескольких таблиц, одна из


4-1105297063
vic_vm
2005-01-09 21:57
2005.02.27
Возможно ли перечислить все ловушки (hook) в системе....




   Наверх