コンピューターの電源を切るC++機能はありますか?そして、(少なくとも標準ライブラリに)1つあるとは思えないので、C ++から呼び出すことができるwindows関数は何ですか?
基本的に、C++でWindowsXPコンピュータの電源を切るためのコードは何ですか?
コンピューターの電源を切るC++機能はありますか?そして、(少なくとも標準ライブラリに)1つあるとは思えないので、C ++から呼び出すことができるwindows関数は何ですか?
基本的に、C++でWindowsXPコンピュータの電源を切るためのコードは何ですか?
Windowsでは、ここで説明するExitWindows関数を使用できます。
http://msdn.microsoft.com/en-us/library/aa376868(VS.85).aspx
これを行うサンプルコードへのリンクは次のとおりです。
http://msdn.microsoft.com/en-us/library/aa376871(VS.85).aspx
あなたが特権を持っていると仮定して、以下を使用してください):
ExitWindowsEx (EWX_POWEROFF | EWX_FORCEIFHUNG,
SHTDN_REASON_MINOR_OTHER);
これにより、アプリケーションがシャットダウンする機会が与えられている間、電源がオフになります(時間がかかりすぎると、とにかく終了します)。
これは、標準のC++ではなくWin32APIの一部ですが、C++ではこれを直接行う方法がないためです。
system() 関数を利用してシャットダウンできます。
Windows用
system("shutdown -s");
Linux 用
system("poweroff");
また
system("init 0");
これは、WindowsでExitWindowsEx
関数を呼び出すことで実行できます。
はい!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");