Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » system wartet auf rückgabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.02.2011, 23:27 Uhr
öni



Ich muss für eine Studienaufgabe ein kleines Bildverarbeitungsprogramm schreiben.

Dabei möchte ich am Ende zwei Bilder öffnen lassen und ein Histogramm anzeigen. Die Bilder sollten wenn möglich mit dem jeweiligen Standardprogramm des Systems geöffnet werden (Photoshop, gimp, irfanview,...)

Ich weiß das system böse ist und das es wahrscheinlich nur unter Windows läuft, das reicht mir aber völlig. Das Problem ist aber nur das wenn das erste Bild geöffnet wird, das Programm auf eine Rückmeldung wartet und erst nach dem Schließen des ersten Programms das zweite Bild öffnet und so weiter.
Gibt es eine Möglichkeit oder einen Befehl den Rückgabewert zu umgehen?


C++:
    system("bild.pgm");
    system("bild2.pgm");
    system("histogramm.html");



Eine Alternative wäre natürlich auch ok, ich arbeite rein in der Konsole. Ein ShellExecute-Befehl wie der hier
ShellExecute(0, "open", FileName, FileParam, 0, SW_SHOWNORMAL); ist leider nur für die WinAPI, aber sowas in die Richtung wäre toll.

Danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.02.2011, 00:01 Uhr
Hans
Library Walker
(Operator)


Hi,

also keine WinAPI, ja?
Diverse Windowscompiler kennen eine Gruppe von Funktionen, die spawn_xxx heissen. Ist aber nicht Kompatibel zu was anderem. Unter Posix gibt es auch noch die exec_xxx-Funktionen. - _xxx steht dabei jeweils für "l", "le", "lp", "lpe", "v", "vp", "ve" oder "vpe", was ein spezielles Verhalten bewirkt und unterschiedliche Parameter verlangt. - Genaueres sollte man in der Beschreibung des Compilers nachschlagen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.02.2011, 09:54 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Eh wenn das Programm nur unter Windows laufen soll warum willst du dann keine WinAPI verwenden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.02.2011, 08:46 Uhr
öni



ich benutze kein WinAPI weil ich mich nicht mit der oberfläche rumschlagen möchte.

exec funktioniert bei mir nicht, ich benutze visual studio 2010.

Dann werde ich wohl bei system bleiben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.02.2011, 10:03 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von öni:
ich benutze kein WinAPI weil ich mich nicht mit der oberfläche rumschlagen möchte.


Welche Oberfläche
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.02.2011, 18:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nur weil du WinAPI-Funktionen benutzt, heißt es nicht das du dich mit der Oberfläche rumschlagen musst.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.02.2011, 19:50 Uhr
Hans
Library Walker
(Operator)


Hi,


Zitat von FloSoft:
nur weil du WinAPI-Funktionen benutzt, heißt es nicht das du dich mit der Oberfläche rumschlagen musst.

genau, Du kannst auch Textmode-Programme schreiben, die Funktionen aus der dem WinAPI benutzen. Das WinAPI stellt auch massenhaft Funktionen zur Verfügung, die mit dem GUI, also der grafischen Benutzeroberfläche nichts zu tun haben. Also kannst Du ruhig mit CreateProcess oder shellexecute experimentieren, die Flo hier (ganz unten) vorgeschlagen hat.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 18.02.2011 um 19:51 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: