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 ++?

Foi útil?

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");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top