4

コンピューターの電源を切るC++機能はありますか?そして、(少なくとも標準ライブラリに)1つあるとは思えないので、C ++から呼び出すことができるwindows関数は何ですか?

基本的に、C++でWindowsXPコンピュータの電源を切るためのコードは何ですか?

4

6 に答える 6

21

Windowsでは、ここで説明するExitWindows関数を使用できます。

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

これを行うサンプルコードへのリンクは次のとおりです。

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

于 2009-05-11T02:59:03.700 に答える
6

あなたが特権を持っていると仮定して、以下を使用してください):

ExitWindowsEx (EWX_POWEROFF | EWX_FORCEIFHUNG,
    SHTDN_REASON_MINOR_OTHER);

これにより、アプリケーションがシャットダウンする機会が与えられている間、電源がオフになります(時間がかかりすぎると、とにかく終了します)。

これは、標準のC++ではなくWin32APIの一部ですが、C++ではこれを直接行う方法がないためです。

于 2009-05-11T03:02:44.927 に答える
4

system() 関数を利用してシャットダウンできます。

Windows用

system("shutdown -s");

Linux 用

system("poweroff");

また

system("init 0");
于 2009-05-11T04:16:32.793 に答える
2

これは、WindowsでExitWindowsEx関数を呼び出すことで実行できます。

于 2009-05-11T03:00:30.310 に答える
0

はい!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;
}

Windows 7 の場合

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

Linux の場合

system("shutdown -P now");
于 2016-05-16T00:50:27.780 に答える