Вниз
Скачать: 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.033 c
1-1108158244
Porecla
2005-02-12 00:44
2005.02.27
Ещё вопросик, Как перетащить ярлык в ListBox


1-1108022203
Игорь нтк
2005-02-10 10:56
2005.02.27
Как выбрать строку Combobox


4-1105332498
BoxTer
2005-01-10 07:48
2005.02.27
Принтер А3


14-1107860909
Okulyar
2005-02-08 14:08
2005.02.27
линзы


1-1107777773
Zilog
2005-02-07 15:02
2005.02.27
Вывод форматированого текста + графика




   Наверх