_spawn Problem



  • Ich will mein PC mit

    _spawnl(_P_WAIT, "%systemroot%\\System32\\Shutdown.exe -s -t 10", "%systemroot%\\System32\\Shutdown.exe -s -t 10", NULL, NULL);
    

    herunterfahren. Aber es funktioniert nicht 😃 . Ich weiß das es an den Parametern (-s -t 10...) liegt. Aber wie bekomme ich es zum laufen? (Mit ShellExcute hat es nie geklappt. 🤡 )



  • Das möchtest Du nicht haben?

    //-f = Erzwingt das Schließen ausgeführter Anwendung ohne Warnung
    System::Diagnostics::Process::Start("shutdown", "-f");
    
    //-i = Zeigt eine grafische Benutzeroberfläche an (muss die erste Option sein).
    System::Diagnostics::Process::Start("shutdown", "-i");
    
    //-l = Abmelden (kann nicht mit der Option -m verwendet werden).
    System::Diagnostics::Process::Start("shutdown", "-l");
    
    //-r = Fährt den Computer herunter und startet ihn neu.
    System::Diagnostics::Process::Start("shutdown", "-r");
    
    //-a = Bricht das Herunterfahren des Systems ab
    System::Diagnostics::Process::Start("shutdown", "-a");
    
    //-t = Zeitlimit für das Herunterfahren, in xx Sekunden
    System::Diagnostics::Process::Start("shutdown", "-t 12");
    

    Gruß, Doug_HH



  • Wenn´s funktioniert gerne 😃 Kann ich auch mehrere Parameter nehmen (-r - f)?
    Und wie meinst du das mit -i muss immer als erstes ausgefühhrt werden? Kann ich nicht einfach -f nehmen? Und was ist -m? Noch mal zu -i 😃 Kann man das Menü (Man kann ja verschiedene Gründe asuwählen konfigkuriern?



  • Hallo Sonny,

    habe Deine Frage gar nicht gesehen.

    Du rufst nur damit die Parameter der shutdown.exe auf.

    http://www.wintotal.de/Tipps/Eintrag.php?TID=837

    Du kannst also auch schreiben.

    System::Diagnostics::Process::Start("shutdown", "-f -r");
    

    Dann gibt es noch die Möglichkeit, dass über die Win API zu machen.

    ExitWindowsEx(2, 0);
    

    http://msdn.microsoft.com/de-de/library/bb979041.aspx

    Gruß, Doug_HH


Anmelden zum Antworten