Datei öffnen und fortfahren

Gentrix1990

Mitglied
Also, wie bekomme ich das hin das ich eine Datei öffne und das dann das Programm fortfährt?
Denn immoment ist es so das ich zb ein Bild per
system("cmd /c bild.jpg");
öffnen lasse, doch nun muss ich zuerst das Bild schließen bis das Programm fortfährt.
Wie bekomme ich das nun hin das das Bild geöffnet bleibt und das Programm tortzdem fortfährt?

danke schonmal

gentrix
 
CreateProcess();

Hier nen Beispiel:
C++:
STARTUPINFO SUInfo;
PROCESS_INFORMATION PInfo;



// Start-Up-Info auf 0

ZeroMemory( &SUInfo, sizeof( SUInfo ));

SUInfo.cb=sizeof( SUInfo );

CreateProcess(

NULL, // Kein Modulname, Kommando-Zeile benutzen

"edit.com",// Kommando-Zeile

NULL, // Prozess-Handle nicht vererbbar

NULL, // Thread-Handle nicht vererbbar

FALSE, // Handle.Verebung auf FALSE 

// Normale Priorität

NORMAL_PRIORITY_CLASS,

NULL, // Eltern-Evironment-Block verwenden

NULL, // Elternverzeichnis als Startverzeichnis

&SUInfo,// Zeiger auf Startup-Struktur

&PInfo // Zeiger auf Process-Informations-Struktur

);
Das Beispiel ist aus einem anderen Forum übernommen

Oder wenn du was mit ner grafischen oberfläche mchst, dann kannste ja das bild darein laden.
 
Zuletzt bearbeitet von einem Moderator:
Danke für die Antwort nur leider verstehe ich das irgendwie nicht...
Also das ist mein Quelltext:

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{

system("cmd /c 1.exe");
system("cmd /c 2.exe");
system("cmd /c 3.exe");

system ("PAUSE");
return 0;
}

so und jetzt soll das Programm die drei Programme praktisch gleichzeitig öffnen.
Jetzt Öffnet er aber erst 1.exe und nun muss dies geschlossen werden bis 2.exe geöffnet wird.

Wie mache ich das nun das 1.exe geöffnet wird und das Programm nun mit 2.exe fortfährt?
 
C++:
main(){
STARTUPINFO SUInfo;
PROCESS_INFORMATION PInfo;

ZeroMemory( &SUInfo, sizeof( SUInfo ));
SUInfo.cb=sizeof( SUInfo );

CreateProcess(
  NULL,  "Pfad\\Deine.exe", NULL, NULL,  FALSE,  NORMAL_PRIORITY_CLASS,NULL, NULL, &SUInfo, &PInfo );

CreateProcess(
  NULL,  "Pfad\\Deine2.exe", NULL, NULL,  FALSE,  NORMAL_PRIORITY_CLASS,NULL, NULL, &SUInfo, &PInfo );

CreateProcess(
  NULL,  "Pfad\\Deine3.exe", NULL, NULL,  FALSE,  NORMAL_PRIORITY_CLASS,NULL, NULL, &SUInfo, &PInfo );
return 0;
}
 
Zuletzt bearbeitet von einem Moderator:
Zurück