Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как завершить процесс

288
21 апреля 2007 года
nikitozz
1.2K / / 09.03.2007
Проблема такая.
Написал на TP консольное приложение, которое выполняется бесконечно. Теперь из другой программы мне надо его запустить и через некоторое время насильно закрыть.
Пробовал запустить с помощью CreateProcess, но он выкинул исключение.
Запустил его с помощью ShellExecute нормально. А вот как завершить не знаю. TerminateProcess не завершает и возвращает нулевое значение.
Пишу на C++ Builder6.
Помогите пожалуйста кто может. Очень надо.
257
23 апреля 2007 года
kosfiz
1.6K / / 18.09.2005
ну я тоже для теста написал программку на TP. все то, что тебе нужно сделал с помощью CreateProcess и TerminateProcess. Делал так:
Код:
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);

вообще тебе стоило поискать инфу по данной теме в разделе про билдер, там об этом много писалось.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог