Programm welches ein Bild öffnet

muff1703

Grünschnabel
Hallo,
ich würde gerne ein Programm mit C++ schreiben, welches ein Bild für z.b. 5 Sekunden öffnet und dann wieder schließt und sich dann auch das Programm beendet.
Ich habe folgendes geschrieben:

#include <stdlib.h>
#include <cstdlib>

int main()
{
int i = 0;
for(i=0;i>5;i++)
{
system("cmd /c test.jpg");
}
exit(0);
}

Es ist ein einfaches Programm... Es schließt sich jedoch nicht. Was muss ich machen?

Vielen Dank!

Marvin
 
Hi.
#include <stdlib.h>
#include <cstdlib>
Das ist doppelt gemoppelt. In C++ heißt der Header cstdlib, in C mußt du stdlib.h nehmen.

Es ist ein einfaches Programm... Es schließt sich jedoch nicht. Was muss ich machen?
Die Standardfunktion system() führt das Program synchron aus. D.h. dein Programm wird an der Stelle unterbrochen und kann erst weitermachen, wenn das durch system() gestartete Programm beendet wurde.

Du müßtest die Windows API Funktion CreateProcess verwenden um ein Programm asynchron zu starten, dann z.B. mit Sleep() 5 Sek. warten und schließlich mit TerminateProcess den gestarteten Prozeß beenden. Siehe MSDN.

Gruß
 
Hallo,
vielen Dank für die Antwort!

Könntest Du mir mal den Code dafür schreiben? Ich habe nicht so richtig Ahnung davon...

Wäre nett!

Danke

Marvin
 
Zurück