Russian Qt Forum
Сентябрь 22, 2024, 17:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запуск с программы из консоли + fork  (Прочитано 3720 раз)
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« : Июль 16, 2009, 13:11 »

Всем привет.

Нужно сделать следующее, когда я запускаю оpenoffice из консоли, он запускается и освобождает консоль. Как
это сделать для своей программы. Я как понимаю процесс форкается?

Всем спасибо.
Записан
Rcus
Гость
« Ответ #1 : Июль 16, 2009, 13:22 »

Не знаю как OOo, но KUniqueApplication использует fork() /** \see http://websvn.kde.org/trunk/KDE/kdelibs/kdeui/kernel/kuniqueapplication.cpp?revision=995570&view=markup*/
А вообще это поведение можно имитировать при помощи QProcess::startDetached и флага в аргументах (например -d или наоборот -nofork)
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #2 : Июль 16, 2009, 16:11 »

Код
C++ (Qt)
int main(int argc, char **argv)
{
   QCoreApplication app(argc, argv);
 
   ...
 
   switch (fork())
   {
       case 0:  break;
       case -1: exit(1);
       default: exit(0);
   }
 
   return app.exec();
}
 
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Июль 17, 2009, 09:02 »

Спасибо - работает.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 22.