Gibt es eine C ++ Funktion, um den Computer auszuschalten?
-
21-08-2019 - |
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 ++?
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");