La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cómo monitorear procesos en C? Soy C, novato y por motivos especiales, ¡tengo que pedirte un favor!

¿Cómo monitorear procesos en C? Soy C, novato y por motivos especiales, ¡tengo que pedirte un favor!

El código de implementación es el siguiente. El código pasó las pruebas en vs2013 y vs2017:

#Contains? " stdafx.h "

#¿Contiene? ltwindows.h gt

#¿Incluir? ltTlhelp32.h gt

int? main(int? argc, ? char*? argv[])

{

¿Cuándo? (real)? {

¿Manejar? h¿Instantánea? =?createtoolhelp 32 instantánea(th 32 cs _ proceso instantáneo,? 0);

Si? (¿Invalid_handle_value?==?Instantánea de alta velocidad)

{

¿Regresión? 0;

}

PROCESENTRY32? pi;

pi.dwTamaño? =?sizeof(entrada de proceso 32);

¿Booleano? Bret. =?Process32First(hSnapshot, amppi);

¿Booleano? w1? =?Falso;

¿Booleano? w2? =?Falso;

¿Cuándo? (Brett)

{

¿Y si? (!wcscmp(L"watch.exe ",pi.szExeFile))? {

w1? =?Verdadero;

}

¿Y si? ¿si? (!wcscmp(L"asker.exe ",?pi.szExeFile))? {

w2? =?Verdadero;

}

Brett. =?Process32Next(hSnapshot, amppi);

}

¿Si? (!w1)? {

WinExec("C://windows//watch.exe",SW_show maximizado);

}

¿Si? (!w2)? {

WinExec("C://windows//asker.exe",SW_show maximizado);

}

Suspensión (3000);

}

¿Volver? 0;

}