Forum: PC-Programmierung Programm um Windows neu zu starten


von urmel (Gast)


Lesenswert?

Ein frohes Hallo in die Runde.

Ich bin gerade dabei, ein C-Programm mit Borland C++ zu erstellen mit
dem ich Windows jedweder Version (ab 95) neu starten oder runterfahren
kann.
ABER weiß nicht wie ich das Hinkriegen soll.
Möchte daher wissen, ob mir jemand ein Weg aufzeigen kann, wie das
gehen kann.
Habe bislang noch nicht direkt auf Windows zugegriffen.

Mit freundlichen Grüßen
urmel

von Rufus T. Firefly (Gast)


Lesenswert?

Dafür gibt es eine Win32-API-Funktion namens ExitWindows bzw.
ExitWindowsEx.
Beschreibung findest Du unter http://www.msdn.microsoft.com/ oder in
der Online-Hilfe Deines Compilers (da sollte die Win32-API auch
dokumentiert sein)

von Chris (Gast)


Lesenswert?

Ab Windows NT (also auch 2k und XP) muss dein Programm sich zuerst noch
ein Privileg holen, um den Rechner neustarten zu dürfen. Sind nur ein
paar Zeilen Code mehr, Google-Suche spuckt bestimmt hunderte Beispiele
aus.

von Jens123 (Gast)


Lesenswert?

unter XP gibt es zumindest shutdown..
bei win95 / 98 gibt es aber auch eigene windoof programme, die das
machen ich mein im windows ordner

von Chris (Gast)


Lesenswert?

@Jens: Das ist keine gute Methode, da viel komplizierter. Du müsstest
die Windows-Version abfragen, den Windows-Ordner herausfinden (der muss
schließlich nicht "C:\Windows" sein), herausfinden ob dein Programm
die Rechte hat diese Anwendung auszuführen und und und...

Dann doch lieber korrekt mit ExitWindowsEx neustarten und unter Windows
XP halt das Privileg nicht vergessen (wofür Google massig Beispiele
liefert).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.