Mamy zadanie C++, które rozwiąże nowy proces. Ten proces z kolei może mieć kilka procesów potomnych. Jeśli zadanie minie wyznaczony czas, będziemy chcieli zabić ten rozwidlony proces. Nie chcemy jednak osieroconych procesów, które zostały zarodkowane. Chcemy, aby wszyscy zginęli. Użyłem Process Explorer i ma opcję "Kill Process Tree", podobną do "End Process Tree" Menedżera zadań systemu Windows, więc zgaduję/zakładając, że istnieje publiczny API, aby to zrobić. Czy ktoś to zrobił, czy zna odwołanie do publicznego interfejsu API, który to robi?Wykonywanie odpowiednika "Kill Process Tree" w języku C++ w Windows
Thx, Brett
wierzę, że Task Manager robi różne rzeczy, które nie są dostępne za pośrednictwem API publicznych. – jdigital
a ja nie miałbym problemu z uwierzeniem w to;) fakt, że Process Explorer to robi sprawia, że zastanawiam się. Wierzę, że został napisany zanim ta firma została przejęta moim MS. –
Tak, ale facet, który napisał badacz procesu - Mark Russinovich - pracował dla Microsoftu w systemie Windows NT (zanim jego firma kupiła go od Microsoftu) i dosłownie napisał książkę na temat Windowsa. http://www.microsoft.com/learning/en/us/books/12069.aspx –