AllocConsConsole über Sockets

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • AllocConsConsole über Sockets

    Hallo,
    ich bin dabei ein Programm zu schreiben mit dem ich über Sockets auf meine anderen PCs zugreifen könnte. Ich hänge allerdings bei einem Problem.

    Ich schicke die Befehle mit Buffer rüber zum Client, und dort sollten sie eigentlich von der CMD, die mit AllocConsole errichtet wurde , entgegengenommen werden.

    Jedoch bekomm ich es hin den Text aus dem Buffer hiner die CMD errecheinen zu lassen, jedoch wird der von der CMD nicht berücksictigt. Wenn ich nun aber hingehe und den Befehl sofort am Client eintippe dan gehts.

    Weiss vielleicht Jemand woran das liegen könnte? Was genau muss ich benutzen um eine Zeile in der CMD beizuschreiebn? Ich denke das Problem ist dass mein Program den befehl nicht in der CMD bearbeitet sondern in dem eigentlichen Programm...

    Ich w¨re über Hilfe sehr dankbar. Hier noch ein Auszug aus meinem Code:

    Quellcode

    1. HANDLE hIn;
    2. hIn = GetStdHandle(STD_INPUT_HANDLE);
    3. if (hIn != INVALID_HANDLE_VALUE)
    4. {
    5. bool y=TRUE;
    6. AllocConsole();
    7. STARTUPINFO si = { sizeof(si) };
    8. PROCESS_INFORMATION pi;
    9. char szExe[] = "cmd.exe";
    10. if(CreateProcess(0, szExe, 0, 0, FALSE, 0, 0, 0, &si, &pi))
    11. {
    12. recv(W_IP, Buffer, sizeof(Buffer), 0); //Réception du serveur
    13. // WriteConsole (hIn,"dir",1024,&k,NULL);
    14. for(int i=0;i<sizeof(Buffer);i++) //Löschen des Buffers
    15. {
    16. Buffer[i]='\0';
    17. }
    Alles anzeigen

    mfg
    Kabel