ID del proceso de devolución
Pregunta
Tengo este problema que quiero resolver. Pensemos que tenemos esta situación. Tenemos una instancia de notepad.exe ejecutándose. Ejecuto otro notepad.exe. Ahora quiero matar a este último. ¿Cómo puedo hacerlo?
Si pudiera conocer el pid del último notepad.exe, podría matarlo. Pero, ¿cómo obtener el PID del último programa abierto?
Otra forma es dar a cada aplicación un nombre de imagen único. Por lo que aprendí, parece imposible porque los nombres de las imágenes están codificados en el archivo binario.
Entonces, ¿alguna idea?
P.S. Como ya notó, todo esto está en Windows.
Solución
Si se trata de procesos de otra persona (es decir, no los inició usted mismo), Windows realiza un seguimiento de cuando se inició el proceso (o su " hora de creación "), por lo que espero que pueda encontrar el proceso que se inició por última vez utilizando esa información.
Otros consejos
Bueno, ¿cómo estás iniciando el proceso? Por ejemplo, si lo inicia desde C #, el método estático Process.Start
devuelve una instancia de Process
, que tiene un Id
y un Kill ()
método. El mecanismo diferirá entre arquitecturas / lenguajes ...
Y si no lo está haciendo a través del código, puede estar fuera de tema ;-p