Externes Programm starten lassen und...



  • Hi

    Ich bräuchte mal ne Info...

    Und zwar wie kann ich ein Programm steuern, das ich extern gestartet habe.
    Z.B. ich starte die Konsole und will der einen Befehl übergeben, wie beispielsweise "copy weisweisich" oder sowas in der Art.
    Beispielcode wäre ganz nützlich 😃



  • Hmm ... Zum kopieren kannst aber einfach CopyFile verwenden 😉



  • Jo dat war ja nur ein Beispiel

    aber wie übergebe ich der Doskonsole diese Werte, die ich in meinem MFC Programm einstellen kann.
    Er stell ich die Werte ein, dann soll er die Konsole ausführen und dort die Befehle ausführen!

    😕



  • Willst du nur die Befehle ausführen, oder willst du wirklich, dass die Doskonsole geöffnet wird, die Befehle in die konsole getippt werden (von deinem programm) und ausgeführt werden?
    Fall du nur die Befehle ausführen willst, geht das mit system.



  • Also:

    Ich hab ein Programm, da stell ich die Befehle ein:

    Computername: hirsch (z.B.)
    Nachricht: huuuhuuuu

    dann soll er sobald ich auf senden klick das in der Dos-Konsole ausführen

    ....Konsole soll dann machen:......
    net send "computername" "nachricht"
    ...................................
    und das dann gleich ausführen

    Dieser Befehl kennst du mit sicherheit vom NT oder 2000



  • ok 😉
    Schau dir mal WriteConsoleInput an ...



  • thx
    hat schon weitergeholfen

    WriteConsoleInput Writes to console input buffer

    aber hab noch Probs mit den Parametern, da ich Newbie bin 😞

    Kannst mal ein Beispiel sagen, dass in meinem Fall sinnvoll wäre?
    Das würde mir den letzten Schub zum Erfolg geben *gg*



  • Äh, hab das noch nie benutzt 😉
    Aber ich kann mal kurz kucken, ob ich was raten kann, was sinnvoll aussieht 😉



  • Ne, sorry. Heute wird das nix mehr. Wenn cih ein wenig Lust und etwas mehr Zeit hab, kann ich nochmals schauen. Nur als Tipp für den ersten Parameter: GetStdHandle(STD_INPUT_HANDLE)



  • das wäre toll! :=)

    ich möchte der Konsole folgendes geben:

    sie soll starten und dann gleich "net send <name> <nachricht>" ausführen

    das kann doch net so schwer sein 🙂



  • Hallo !

    Du könntes das auch mit den system pefehl machen.
    Und zwar baust du dir in einen string mit strcat usw. einfach deinen pefehl
    "net send <name> <nachricht>" zusammen und sreibst system(msg);

    Hoffe das ich dir damit etwas helfen konnte, fals du ein beispiel brauchst
    poste einfach noch einmal.



  • Michael:
    Das hab ich ihm ja schon vorhin vorgeschlagen, das wollte er aber nicht ...



  • Hallo dEUs !

    Tut mir leid habs übersehen.

    Viele Grüße
    Michael



  • Kein Problem 🙂



  • Dann probier ich vielleicht doch mal das system, das ist wahrscheinlich einfacher. Ein Beispiel wäre nützlich.



  • CString str="net send \""+strComputername+"\" \""+strNachricht+"\"";
    system(str.GetBuffer(str.GetLength()));
    str.ReleaseBuffer();
    

    So vielleicht ... Is ungetestet.


Log in to reply