system() - problem z odpalaniem programów

0

Witam!
Mam problem z odpalaniem programów przez funkcję system(). Prosty przykładowy program:

 
#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    system("\"C:\\Program Files\\Opera\\opera.exe\"");
    system("\"C:\\Program Files\\Dev-Cpp\\devcpp.exe\"");
    return 0;
}

Tyle, że po uruchomieniu odpala się tylko opera i program staje; dopiero po zamknięciu opery odpala się dev. Nie wiem jak to powinienem przerobić, żeby oba programy uruchomiły się od razu.
Pozdrawiam.

0

Polecenie systemowe start zrobi to, czego oczekujesz, czyli uruchomi nowy proces nie czekając na jego zakończenie.

system("start \"C:\\Program Files\\Opera\\opera.exe\"");
0

Skompilowałem z tym start'em, ale nie działa mi coś :/ Tobie działa jak należy? Mi po prostu pojawiają się dwa okna cmd, ale nic nie jest uruchamiane w ogóle...

0

Zasięgnięcie helpa do start naprowadziłoby na rozwiązanie...
start /? w cmd dla niewtajemniczonych.

Pierwszy argument, jeśli jest w cudzysłowie, używany jest jako "Tytuł do wyświetlenia na pasku tytułu okna".
Rozwiązaniem pozostają 2 puste cudzysłowy zaraz po start.
Exampl:

system("start \"\" \"cośtam\\gdzieś tam.exe\"");
0

Hehe... No tak ;) Dzięki Flaker, wszystko paca jak należy ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1