system() - problem z odpalaniem programów

system() - problem z odpalaniem programów
R0
  • Rejestracja:około 17 lat
  • Ostatnio:około 10 lat
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:ponad 16 lat
  • Ostatnio:ponad 8 lat
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:około 17 lat
  • Ostatnio:około 10 lat
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:ponad 13 lat
  • Ostatnio:ponad 5 lat
  • 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\"");
edytowany 1x, ostatnio: Flaker
R0
  • Rejestracja:około 17 lat
  • Ostatnio:około 10 lat
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.