cmd.exe starten und Werte übergeben



  • Also ich möchte die cmd.exe starten und gleich "net send fritz huuhuu" übergeben, wie mache ich das am besten???

    Mit System() hab ich es schon gemacht, aber ich will es mit ShellExecute machen, wenn möglich, da ich das Fenster dann verstecken will mit SW_HIDE.

    Hat jemand ne schnelle und vor allem einfache Lösung, da ich nur Newbie bin!

    :p



  • So weit hab ich es jetzt und es funzt:

    ShellExecute(NULL, "open", "net" , " send urinaffe huhu" , NULL, SW_SHOW);

    Aber wie kann ich es machen, das ích nur:

    ShellExecute(NULL, "open", befehl , name + nachricht , NULL, SW_SHOW);

    Plz help the newbie; 😮



  • Du musst deine Übergabeparameter "send", "urinaffe" und "huhu" vor dem Aufruf zusammensetzen und in einem String bzw. char-Array speichern und diesen dann der Funktion übergeben. Die einfache Variante mit +, wie man sie aus Java kennt, zum Verbinden von Strings funktioniert nicht so in C(++). Also wie gesagt, vorher deine Parameter zusammensetzen:

    Beispiel (in C):

    char param[1024];
    char send[5] = "send";
    char name[20] = "urinaffe";
    char text[100] = "huhu";
    
    sprintf(param, "%s %s %s", send, name, text);
    
    ShellExecute(NULL, "open", "net" , param , NULL, SW_HIDE);
    

Anmelden zum Antworten