Existe uma função C ++ para desligar o computador?
-
21-08-2019 - |
Pergunta
Existe uma função C ++ para desligar o computador? E desde que eu duvido que haja uma (na biblioteca padrão, pelo menos), o que é as janelas funcionar que eu possa chamar de C ++?
Basicamente, o que é o código para desligar um Windows XP computador em C ++?
Solução
No Windows, você pode usar os ExitWindows função descrita aqui:
http://msdn.microsoft.com/en -us / library / aa376868 (VS.85) .aspx
e aqui está um link para exemplo de código que faz isso:
http://msdn.microsoft.com/en -us / library / aa376871 (VS.85) .aspx
Outras dicas
Use o seguinte, supondo que você tem os privilégios):
ExitWindowsEx (EWX_POWEROFF | EWX_FORCEIFHUNG,
SHTDN_REASON_MINOR_OTHER);
Isto fará com que o poder fora, dando aplicações a chance de desligar (se eles tomam muito tempo, eles vão ser rescindido de qualquer maneira).
É parte da API Win32 em vez de C ++ padrão, mas isso é porque C ++ não fornece nenhuma maneira de fazer isso diretamente.
Você pode desligar utilizando a função system ().
para Windows
system("shutdown -s");
para Linux
system("poweroff");
ou
system("init 0");
Você pode fazer isso no Windows, chamando o função ExitWindowsEx
.
sim! para 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;
}
Para o Windows 7
system("C:\\WINDOWS\\System32\\shutdown /s");
Para Linux
system("shutdown -P now");