www.mikrocontroller.net

Forum: PC-Programmierung Programm um Windows neu zu starten


Autor: urmel (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rufus T. Firefly (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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)

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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).

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.