C++ 有没有关闭计算机的函数?
-
21-08-2019 - |
题
C++ 有没有关闭计算机的函数?因为我怀疑是否有一个(至少在标准库中),所以我可以从 C++ 调用的 Windows 函数是什么?
基本上,用 C++ 关闭 Windows XP 计算机的代码是什么?
解决方案
在窗户可以使用这里所描述的功能ExitWindows:
http://msdn.microsoft.com/en -us /库/ aa376868(VS.85)的.aspx
和这里的实施例的代码的链路,这是否:
其他提示
假设您有权限,请使用以下命令:
ExitWindowsEx (EWX_POWEROFF | EWX_FORCEIFHUNG,
SHTDN_REASON_MINOR_OTHER);
这将导致电源关闭,同时给应用程序一个关闭的机会(如果它们花费太长时间,它们无论如何都会被终止)。
它是 Win32 API 的一部分,而不是标准 C++ 的一部分,但这是因为 C++ 没有提供直接执行此操作的方法。
可以通过利用该系统()函数关机。
用于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");
不隶属于 StackOverflow