Frage

Gibt es eine C ++ Funktion, um den Computer auszuschalten? Und da ich bezweifle, dass es ist eine (in der Standardbibliothek, zumindest), was ist die Windows-Funktion, die ich von C ++ aufrufen kann?

Im Grunde, was der Code ist ein Windows XP-Computer in c auszuschalten ++?

War es hilfreich?

Lösung

Unter Windows können Sie die Exitwindows hier beschriebene Funktion verwenden:

http://msdn.microsoft.com/en -US / library / aa376868 (VS.85) aspx

und hier ist ein Link zu Beispiel-Code, der dies tut:

http://msdn.microsoft.com/en -US / library / aa376871 (VS.85) aspx

Andere Tipps

Verwenden Sie die folgenden, vorausgesetzt, Sie die Privilegien haben):

ExitWindowsEx (EWX_POWEROFF | EWX_FORCEIFHUNG,
    SHTDN_REASON_MINOR_OTHER);

Dies wird ausgeschaltet verursachen, während Anwendungen, die eine Chance zu geben, schließen (wenn sie zu lange dauern, werden sie auf jeden Fall beendet werden).

Es ist ein Teil des Win32-API anstatt Standard-C ++, aber das ist, weil C ++ keine Möglichkeit bietet dies direkt zu tun.

Sie können Abschaltung durch das System () Funktion verwendet wird.

für Windows

system("shutdown -s");

für Linux

system("poweroff");

oder

system("init 0");

Sie können dies in Windows tun, indem Sie die ExitWindowsEx Funktion.

Ja! für Windows XP:

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char ch;

   printf("Do you want to shutdown your computer now (y/n)\n");
   scanf("%c", &ch);

   if (ch == 'y' || ch == 'Y')
       system("C:\\WINDOWS\\System32\\shutdown -s");
       return 0;
}

Für Windows 7

system("C:\\WINDOWS\\System32\\shutdown /s");

Für Linux

system("shutdown -P now");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top