Почему не убивается процесс в с++ при помощи taskkilla?
работаю в с++ билдере. программа1 должна работать так:
1. запустилась программа1, запустила прогу2, лежащую в соседней папке
2. убивается процесс проги2 (тк удалить без завершения процесса нельзя)
3. удаляется прога2
она работает прекрасно когда прогой 2 является, к примеру калькулятор самодельный. Но когда прога2 это кейлоггер/перехватчик нажатий клавиш (для чего все это и делалось), то процесс не убивается и остается работать и прога2 не удаляется.
вот код:
идет проверка существования файла:
if ( !access ("папка/прога. exe", 0) ){
WinExec( "папка\\прога. exe", 1);
system("taskkill /IM прога. exe");
}
}
---------------------------------------------------------------------------
а это таймер, потому что иногда процесс не успевает убиваться и не удаляется
{
remove("папка/прога. exe");
Timer1->Enabled=false;
}
может есть другие способы убийства процесса?
помогите пожалуйста, добрые люди очень надо для одного злого человека))