📜  在默认时间 (30) 秒后以 C++ 重新启动计算机. (Windows) - C++ (1)

📅  最后修改于: 2023-12-03 14:51:34.569000             🧑  作者: Mango

在默认时间 (30) 秒后以 C++ 重新启动计算机. (Windows) - C++

有时候,我们需要通过编程方式重新启动计算机。在 Windows 操作系统中,我们可以使用 C++ 来实现这一功能。下面是一个简单的程序示例,它可以在默认时间(30 秒)后重新启动计算机。

#include <iostream>
#include <cstdlib>
#include <windows.h>

int main() {
    std::cout << "程序将在30秒后重新启动计算机。" << std::endl;

    // 等待 30 秒
    Sleep(30000);

    // 重新启动计算机
    std::cout << "正在重新启动计算机..." << std::endl;
    system("shutdown /r /t 0");

    // 永远不会执行到这里
    return 0;
}

上述代码使用了 C++ 标准库中的 iostreamcstdlib 头文件,以及 Windows API 中的 windows.h 头文件。它首先打印一条消息,表示程序将在 30 秒后重新启动计算机。然后,使用 Sleep() 函数等待 30 秒,再使用 system() 函数调用 Windows 命令行命令来重新启动计算机。

请注意,在重新启动计算机之后的代码将永远不会执行,因为计算机会立即重新启动。如果您希望程序在重新启动之前执行其他任务,可以在启动命令中添加适当的延迟时间。

请确保以管理员身份运行此程序,否则可能无法重新启动计算机。此外,编译和运行此程序需要使用支持 Windows 平台的 C++ 编译器。

希望这个简单示例对您有所帮助!如有其他问题,请随时提问。