PROCESS_INFORMATION pi;//глобальная переменная
....................................//далее запуск программки
STARTUPINFO si;
si.cb=sizeof(si);
si.lpReserved=NULL;
si.lpDesktop=NULL;
si.lpTitle=NULL,
si.dwFlags=STARTF_FORCEONFEEDBACK;
si.cbReserved2=0;
si.lpReserved2=NULL;
CreateProcess("Noname00.exe",NULL,NULL,NULL,false,CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);
....................................//а теперь вырубаем её
TerminateProcess(pi.hProcess,0);
Как завершить процесс
Написал на TP консольное приложение, которое выполняется бесконечно. Теперь из другой программы мне надо его запустить и через некоторое время насильно закрыть.
Пробовал запустить с помощью CreateProcess, но он выкинул исключение.
Запустил его с помощью ShellExecute нормально. А вот как завершить не знаю. TerminateProcess не завершает и возвращает нулевое значение.
Пишу на C++ Builder6.
Помогите пожалуйста кто может. Очень надо.
Код:
вообще тебе стоило поискать инфу по данной теме в разделе про билдер, там об этом много писалось.