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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top