Russian Qt Forum

Qt => Работа с сетью => Тема начата: qtист от Ноябрь 25, 2010, 14:59



Название: Завершить принудительно QProcess
Отправлено: qtист от Ноябрь 25, 2010, 14:59
Из головной программы запускаю процесс через
startDetached(..). Процесс - отдельная программа со свим интерфейсомю

При закрытии головной программы  этот процесс надо убить.
Пытался вызывать terminate()-не получилось.
Можно ли это сделать как-нибудь? :'(


Название: Re: Завершить принудительно QProcess
Отправлено: Пантер от Ноябрь 25, 2010, 15:29
bool QProcess::startDetached ( const QString & program, const QStringList & arguments, const QString & workingDirectory, qint64 * pid = 0 )


Название: Re: Завершить принудительно QProcess
Отправлено: qtист от Ноябрь 25, 2010, 17:00
извини за бестолковость :-[,узнал я pid процесса.....
как его теперь убить??


Название: Re: Завершить принудительно QProcess
Отправлено: Пантер от Ноябрь 25, 2010, 17:52
Вот это уже платформозависимыми способами.


Название: Re: Завершить принудительно QProcess
Отправлено: vunder от Ноябрь 26, 2010, 12:48
Зачем запускать процесс методом startDetached(), если в последствие тебе нужно его закрыть? Запускай через start(), тогда при уничтожении QProcess процесс будет завершен


Название: Re: Завершить принудительно QProcess
Отправлено: qtист от Ноябрь 26, 2010, 14:19
Во...это дело,я не знал об этом. :-[
Спасибо :)