@Nik_Haker

Почему не убивается процесс в с++ при помощи 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;
}
может есть другие способы убийства процесса?
помогите пожалуйста, добрые люди очень надо для одного злого человека))
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Beltoev
Живу в своё удовольствие
Используйте TerminateProcess для завершения процесса.
Для того, чтобы не говнокодить таймерами, используйте WaitFor-функции
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы