2009-05-11 12 views
2

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

Grundsätzlich, was ist der Code, um einen Windows XP-Computer in C++ zu deaktivieren?

Antwort

2

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

4

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

ExitWindowsEx (EWX_POWEROFF | EWX_FORCEIFHUNG, 
    SHTDN_REASON_MINOR_OTHER); 

Dies wird Leistung führen aus, während Anwendungen, die eine Chance zu geben, schließen (wenn sie zu lange dauern, werden sie auf jeden Fall beendet werden).

Es ist Teil der Win32-API anstelle von Standard-C++, aber das liegt daran, dass C++ keine Möglichkeit bietet, dies direkt zu tun.

3

Sie können mit der Funktion system() herunterfahren.

für Windows

system("shutdown -s"); 

für Linux

system("poweroff"); 

oder

system("init 0"); 
0

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"); 
+0

Können Sie Ihre vorgeschlagene Antwort bearbeiten auf zu erweitern, was das bedeutet und wie es befasst sich mit der OP? –

Verwandte Themen