Название: Запуск программы, quit основной [решено] Отправлено: iks от Май 23, 2011, 23:05 Есть такая задача запустить внешнюю программу и завершить работу основной, так чтоб запущенная продолжала работать.
Такое решение не подходит Код Внешняя программа запускается, но окно основной продолжает висеть и из этого получается что смысла от таких танцев ноль, так как update должна скачать новые файлы с заменой имеющихся на компе, а так как основное приложение не закрылось то и бинарник в Windows само собой не перезапишется. --------------------------------------- Может кто подскажет нормальное решение, под Windows, на Linux это решается попроще. Название: Re: Запуск внешней программы с завершением оl Отправлено: Пантер от Май 23, 2011, 23:09 bool QProcess::startDetached ( const QString & program ) [static]
Название: Re: Запуск программы с завершением основной Отправлено: iks от Май 23, 2011, 23:32 Похоже проблема не в запуске проги а в
Код: qApp->quit(); Название: Re: Запуск программы с завершением основной Отправлено: LisandreL от Май 24, 2011, 02:30 Код: qApp->quit(); Название: Re: Запуск программы с завершением основной Отправлено: iks от Май 24, 2011, 06:41 Обычно это может происходить, если exec() у апликейшена ещё не запущен. Спасибо, так оно и было, решил простым способом вот полный код кому надоКод Закрывается как exec() запустился ----------------------------------- Просто это в проверке обновлений, если они есть то запускается сразу при старте программы, другая программа для скачивания этих обновлений и замены файлов основной проги. Если в процессе выполнения а не при старте основной то само собой такие танцы уже не понадобятся т.к. exec() уже запускается и таймер не к чему будет Название: Re: Запуск программы, quit основной [решено] Отправлено: Пантер от Май 24, 2011, 07:29 Код Замени на Код
Название: Re: Запуск программы, quit основной [решено] Отправлено: SASA от Май 24, 2011, 09:50 Я так полагаю, что это в районе main. Может проще так.
Код: #if (defined(_WIN32) || defined(_WIN64)) Название: Re: Запуск программы, quit основной [решено] Отправлено: iks от Май 24, 2011, 14:28 Это где душе угодно, у меня в MainWindow, просто по проге мне там удобней, я проверку наличия самих обновлений провожу через mySql, а раньше я ее не подключаю. А из-за этого переносить подключение к mySql в main как то не хочется, и тут вроде неплохо сидит =). Да и под Linux я обхожусь обычным диалогом, что мол неплохо было бы обновить прогу, т. к. обновление происходит через "Менеджер обновлений"
|