Hola, me gustaria saber si podrian decirme como conseguir con C, averiguar el Process ID de un proceso en ejecucion.
Tengo hecho un programa que me habre un programa tantas veces como yo le pido, y tengo un problema, porque quiero que dicho programa en C, tambien lo cierre. Por ahora solo lo he intentado mediante el PID. Se como averiguar el ID manualmente, pero no que lo averigue C, y que lo utilize el automaticamente para cerrar el proceso, sin que yo tenga que darle el PID.
El comando que me falla es:
sprintf (ejecuta, "taskkill /PID %d", pid)
El PID lo se averiguar yo, pero como cada vez es uno distinto, necesito que el programa lo averigue y lo asigne a la variable "pid" para asi poder cerrarlo.
Muchas gracias.
PD: He llegado a hacer, que este programa, vuelque en un .txt todos los procesos y su PID mediante "system("tasklist");" pero no se como filtrar lla informacion para que solo coja el PID de "iexplore.exe" (Proceso que es el que quiero que habra, y cierre)