Fremdes Programm aufrufen und nutzen?
-
Ich hab ein Dienstprogramm, welches mir Command Line Dienste anbietet, jedoch gethreaded läuft, dh nach einem Aufruf dieses Programms beendet es sich nicht.
Wie kann man mit C++ am besten so einen Process(?) aufrufen, dabei die Windows Konsole unterdrücken, die aufgerufen würde und gleichzeitig Inputstream und Outputstream nach C++ umleiten, so dass ich über einen Stream dem Programm String Befehle senden kann und mit dem anderen Stream mitbekomme, was zurückkommt?
Geht das überhaupt so einfach?
-
das geht mit der win-api afaik. du kannst pipes auf stdout und stdin erstellen und nutzen. steht sicher was zu im msdn.
(einfacher gehts btw. mit qrocess, sprich qt)
mfg,
julian
-
Gibts bei der WinApi ne zusammenhängende Doku? Wenn ich bei MSDN mir die sachen angucke, so weiß ich, dass ich mit CreateProcess den Prozess aufrufe, aber was dann? Ich mein, wo finde man etwas darüber, wie man die Shell des Prozesses deaktiviert und wo man den Output und Input der Anwendung umleitet? Ist ja sicherlich nicht mehr Teil von createProcess
-
http://www.google.de/search?hl=de&q=msdn+process+input+output+pipe&btnG=Google-Suche&meta=
da würd ich zuerst suchen.mfg,
julian
-
Oh, das war mal n gutes such query

Danke
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.