超简单的用C语言实现定时关闭计算机
当有需要定时关闭计算机时,很多人会想到借用定时关机工具来定时,其实想要定时关机的方法很多,下面介绍两种高级点的方法
1.Windows PowerShell命令实现系统定时关机
其实windows有自带的定时关机功能,就是使用Windows PowerShell,用命令的方式定时关闭计算机,使用方式如下:
1.使用组合键 win(键盘上刻有windows徽标的键) + x,打开快捷菜单,然后点击Windows PowerShell(管理员)(A)
2.在打开的界面中输入命令:shutdown -s -t 120,按下回车,即可设置两分钟后关闭计算机,想设置其它时间关机计算机则改动时间就行,单位是秒
3.如果不取消计划的话,计算机就会在两分钟后关闭,这时可以使用:suhtdown -a,按下回车后,取消定时关机命令
而我们还可以使用代码来设置定时关机,平时写了那么多C代码,都是在控制台运行的结果,这次,终于有点新颖的了
2.C语言实现系统关机
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
//c语言提供了一个函数: system ()-执行系统命令的
char input[10] = { 0 };
while (1)
{
printf("选择是否关机(关机/取消)\n");
scanf("%s", input);
if (strcmp(input, "关机") == 0) //两个字符串比较是不能使用==的,应该使用strcmp()
{
system("shutdown -s -t 120"); //调用系统关机指令,-s是设置,-t是时间 120是秒
printf("你的电脑将在两分钟后关机\n");
}
else if (strcmp(input, "取消") == 0)
{
system("shutdown -a"); //取消系统关机
printf("取消成功\n");
}
else if(strcmp(input,"退出") == 0)
{
return 0;
}
else
{
printf("请重新输入\n");
}
}
return 0;
}
运行结果:
档次瞬间就上来了!其实就一点
虽热代码较简单,但也可让我们知道代码不仅仅只是在黑黑的框中运行的,简单的代码也可实现高级的功能,打好基础才是王道(共勉~)
一个捉弄小伙伴的用法(不推荐使用):当代码运行生成Release版本后,在文件夹中找到.exe文件,放到系统的服务当中,设为自动,表示当操作系统启动则该程序启动,则电脑开机就提示关机,以达到捉弄伙伴的效果,如何放到系统服务中可自行查找。
此外
Sleep(1000)是一个线程睡眠函数,system(“cls”)是黑窗口清屏函数,都在windows.h头文件中,可以实现动态的效果