system() - problem z odpalaniem programów

system() - problem z odpalaniem programów
R0
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
 
#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.

rincewind
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
system("start \"C:\\Program Files\\Opera\\opera.exe\"");
R0
  • Rejestracja: dni
  • Ostatnio: dni
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...

Flaker
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 98
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:

Kopiuj
system("start \"\" \"cośtam\\gdzieś tam.exe\"");
R0
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.