用刚才装的小主机写了一个小工具,代码如下: 本人只会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函数,这样可能会导致程序在等待时间内无法进行其他操作。在实际应用中,可能需要使用多线程或其他机制来确保用户仍然可以进行其他操作。
另外,请确保以管理员权限运行此程序,以便执行关机操作。一般管理员登陆就没有问题