Windows per Eingegebener Zeit ausschalten - Wie?



  • Hmm, beim Unix shutdown kann man auch eine bestimmte Zeit angeben, geht das nicht auch bei Windows?



  • -t xx Zeitlimit für das Herunterfahren, in xx Sekunden.



  • long lRef= Aktuellesystemzeit; //Programmstart
    
    long lWarten= 600; //Bspw. 10min = 600sek
    
    //Timerevent mit Interval 60Sek
    void timer(){
    
      if(AktuelleSystemzeit -lRef) >= lWarten
         Shotdown
    
    };
    


  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Benutz dafür den Task Planer, wie SideWinder dir schon sagte.



  • Oder noch besser:

    bash> shutdown -s -t xx

    Achso, die Frage gab's schon total oft...



  • so nun mal konkret:

    1. wie liest man die Zeit aus?
    2. wie öffnet man eine consolenanwendung?

    danke!



  • TDK schrieb:

    so nun mal konkret:

    1. wie liest man die Zeit aus?
    2. wie öffnet man eine consolenanwendung?

    danke!

    zu 1)
    <ctime>:

    #include <iostream>
    #include <ctime>
    
    int main()
    {
        std::time_t Zeit;
        std::tm *jetzt;
        Zeit = std::time(0);
        jetzt = std::localtime(&Zeit);
        std::cout << jetzt->tm_mday << '.' << jetzt->tm_mon+1 << '.'
                  << jetzt->tm_year+1900 << " - " << jetzt->tm_hour
                  << ':' << jetzt->tm_min << std::endl;
    }
    

    zu 2)
    Womit lernst du C++?

    Start->Run->"cmd"->OK->"shutdown -s -t [sec]"

    Syntax: shutdown [-l | -s | -r | -a] [-f] [-m \\Computer] [-t xx]
                     [-c "Kommentar"] [-d up:xx:yy]
    
      Keine Argumente Zeigt diese Meldung an (wie -?).
      -i              Zeigt eine grafische Benutzeroberfläche an (muss die erste
                      Option sein).
      -l              Abmelden (kann nicht mit der Option -m verwendet werden).
      -s              Fährt den Computer herunter.
      -r              Fährt den Computer herunter und startet ihn neu.
      -a              Bricht das Herunterfahren des Systems ab.
      -m \\Computer   Remotecomputer zum Herunterfahren/Neustarten/Abbrechen.
      -t xx           Zeitlimit für das Herunterfahren, in xx Sekunden.
      -c "Kommentar"  Kommentar für das Herunterfahren (maximal 127 Zeichen).
      -f              Erzwingt das Schließen ausgeführter Anwendungen ohne Warnung.
      -d [u][p]:xx:yy Grund (Code) für das Herunterfahren:
                      u = Benutzercode
                      p = Code für geplantes Herunterfahren
                      xx = Hauptgrund (positive ganze Zahl kleiner als 256)
                      yy = Weiterer Grund (positive ganze Zahl kleiner als 65536)
    


  • Hi ich habe jetzt leide rnoch in problem.
    Wenn ich es ausführen will kommt folgender Fehler:

    Fehler	1	fatal error C1093: API call 'ImportFile' failed '0x80070003' : ErrorMessage: Das System kann den angegebenen Pfad nicht finden.	c:\Users\TDK\Documents\Visual Studio 2005\Projects\Windows Zeitausschalter\Windows Zeitausschalter\Windows Zeitausschalter\Windows Zeitausschalter.cpp	3
    

    habe aber nur eine zeile eingefügt:

    labelTimeNow->Text = jetzt->tm_mday + jetzt->tm_mon+1 + jetzt->tm_year+1900 + " - " + jetzt->tm_hour + ":" + jetzt->tm_min + ":" + jetzt->tm_sec;
    

    mfg
    TDK



  • weiß den keiner was das sein könnte?


Anmelden zum Antworten