Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
__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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.031 c
1-1108021694
Ega23
2005-02-10 10:48
2005.02.27
Порядок поиска DLL из приложения


1-1108328817
netmouse
2005-02-14 00:06
2005.02.27
DLL В проекте


4-1105703315
Stanislav
2005-01-14 14:48
2005.02.27
Активация формы


14-1107163602
X9
2005-01-31 12:26
2005.02.27
Работа с PHP.


4-1105854305
__max__
2005-01-16 08:45
2005.02.27
GetCurrentProcess() всегда возвращает 0xfffffff...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский