Rückgabewerte? von Programmen abfangen



  • MmmmHHH
    Wie kann man den wohl von Ipconfig/renew denn Rückgabewert also z.B.

    Windows-IP-Konfiguration
    Ethernetadapter LAN-Verbindung:
    Verbindungsspezifisches DNS-Suffix:
    IP-Adresse. . . . . . . . . . . . : 192.168.0.194
    Subnetzmaske. . . . . . . . . . . : 255.255.255.0
    Standardgateway . . . . . . . . . : 192.168.0.1

    abfangen oder in einen AnsiString umleiten ??
    aufrufen kann man das ganze ja so !!

    AnsiString Text="renew"
    
    HINSTANCE ReturnCode1 =ShellExecute(Handle,"open","Ipconfig.exe",Text.c_str(),NULL,SW_HIDE);
    
    if ((int)ReturnCode1 <= 32)
         ShowMessage("Ipconfig.exe konnte nicht gestartet werden!");
    

    Ich hab leider keine Ahnung, ich weis nur das es so nicht funktioniert !

    Ich wäre für jeden Tipp dankbar !!

    mfg Sting



  • Verschoben nach "WinAPI".
    Benutz dort mal die Suchfunktion zum Thema 'pipe'.



  • Sowas wollte ich auch schon mal machen (kleine ASM-IDE). Aber obwohl ich eigentlich alles richtig gemacht habe, hat es unter Win2k nicht funktioniert (hatte es unter 98? mmhhh...). Auf jedenfall hab ich dann genug davon gehabt und hab es schließlich über die guten alten DOS-Pipes < und >, also mit letztermem, in eine Datei umgeleitet und sie anschließend gelesen.
    Ich frag mich immer noch, wie es Visual Studio schafft, dieses Meldungen vom compiler, linker, .. sofort auszugeben.



  • Ich hab mal für dich gesucht (hatte grad nichts besseres zu tun 😉 ):

    - Pipes?
    - Creating a Child Process with Redirected Input and Output
    - CreatePipe


Anmelden zum Antworten