seth_not@home: Shutdown.exe (Win XP x64) aus Programm aufrufen

Beitrag lesen

gudn tach!

Ich wollte schon öfters, dass mein PC in z.B. 3 Stunden von selbst herunterfährt, was ja mit der shutdown.exe eigentlich kein Problem ist.
Bei Windows XP x64 haben sie jedoch sinnvollerweise das Zeitlimit auf 10 Minuten (600 Sekunden) begrenzt.

ist das "sinnvollerweise" ironisch gemeint oder gibt's dafuer tatsaechlich einen sinnvollen hintergrund? frisst "shutdown" soviel cpu-zeit?

Wenn ich über geplante Tasks das Herunterfahren einrichte so funktionniert es leider nicht.

das ist zu ungenau. vielleicht hilft dir http://support.microsoft.com/?kbid=814761 weiter.

Ich hab mir also ein kleines C programm geschrieben, dass ca so aussieht:
int waitsec = atoi(argv[1]);

hier solltest du vorher abfangen, ob argv[1] auch wirklich existiert.

Sleep(waitsec); /* warte angegebene anzahl an sekunden */

"Sleep" frisst millisekunden, oder?

system("shutdown.exe /s /t 1"); /* faehrt pc herunter, wartet 1 sec */

hier solltest du den pfad angeben. und achte dann auf die directory seperators. dem cygwin-gcc genuegen z.b. slashes "c:/windows/system32/shutdown.exe -s -t 1"

prost
seth