В ГУЕ есть две строки - одна путь к проге, вторая - аргументы (неопределённое количество). Если использовать system() без форка, то блокируется гуй, что очень-очень плохо. Если с форком, то создаётся лишний процесс, например:
+Parent
|
+-+Parent (форкнутый - лишний)
__|
__+--ChildProgram (вызванная system)
Когда ChildProgram завершается, то форкнутый Parent получает exit(), и всё нормально, НО!.. не красиво.
Как можно создать процесс, чтоб не заниматься парсингом аргументов для exec-a? Из головы чёрный дым идёт, простите, если вопрос глупый.