Tenemos un C++ tarea que desembolsar un nuevo proceso. Ese proceso a su vez puede tener varios procesos secundarios. Si la tarea se ejecuta más allá de un tiempo asignado, querremos matar ese proceso bifurcado. Sin embargo, no queremos huérfanos de los procesos generados. Queremos que todos mueran. He usado Process Explorer y tiene una opción "Kill Process Tree", similar al "End Process Tree" del Administrador de tareas de Windows, así que supongo/supongo que hay una API pública para hacer esto. ¿Alguien ha hecho esto o sabe de una referencia a una API pública que sí lo hace?Realización equivalente de "Kill Process árbol" en C++ en ventanas
Thx, Brett
Creo que el Administrador de tareas hace una variedad de cosas que no están disponibles a través de API públicas. – jdigital
aunque no tendría ningún problema para creerlo;) el hecho de que Process Explorer lo haga me hace pensar. Creo que fue escrito antes de que esa compañía fuera adquirida mi MS. –
Sí, pero el tipo que escribió el explorador de procesos - Mark Russinovich - solía trabajar para Microsoft en Windows NT (antes de comprar su empresa con Microsoft) y literariamente escribió el libro sobre el funcionamiento interno de Windows. http://www.microsoft.com/learning/en/us/books/12069.aspx –