C++ 有没有关闭计算机的函数?因为我怀疑是否有一个(至少在标准库中),所以我可以从 C++ 调用的 Windows 函数是什么?

基本上,用 C++ 关闭 Windows XP 计算机的代码是什么?

有帮助吗?

解决方案

在窗户可以使用这里所描述的功能ExitWindows:

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

和这里的实施例的代码的链路,这是否:

http://msdn.microsoft.com/en -us /库/ aa376871(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");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top