C语言代码-实现定时关机小工具

79 阅读1分钟

用刚才装的小主机写了一个小工具,代码如下: 本人只会C语言和汇编,PYTHON目前在掌握中,还没开始干活。 #include <stdio.h> #include <stdlib.h> #include <windows.h>

int main() { int hours, minutes;

// 获取用户输入的关机时间
printf("请输入定时关机的小时数:");
scanf("%d", &hours);

printf("请输入定时关机的分钟数:");
scanf("%d", &minutes);

// 计算关机的总秒数
int totalSeconds = hours * 3600 + minutes * 60;

// 输出提示信息
printf("将在 %d 小时 %d 分钟后关机。\n", hours, minutes);

// 等待一段时间后执行关机操作
Sleep(totalSeconds * 1000);  // 将秒数转换为毫秒

// 执行关机操作
if (!ExitWindowsEx(EWX_SHUTDOWN, 0)) {
    fprintf(stderr, "无法执行关机操作,错误码:%lu\n", GetLastError());
    return 1;
}

return 0;

}

原理很简单,此程序使用Windows API中的ExitWindowsEx函数执行关机操作,这个程序会询问用户希望在多少小时和分钟后关机,然后等待相应的时间后执行关机。请注意,程序中使用了Sleep函数,这样可能会导致程序在等待时间内无法进行其他操作。在实际应用中,可能需要使用多线程或其他机制来确保用户仍然可以进行其他操作。

另外,请确保以管理员权限运行此程序,以便执行关机操作。一般管理员登陆就没有问题