关机程序

书史足自悦,安用勤与劬。这篇文章主要讲述关机程序相关的知识,希望能为你提供帮助。
最近跟着一个up主学习接触到了一个好玩又简单的小程序——关机程序。这个程序不单单只是在编辑软件里面使用,我们把它加入到电脑的服务器中,就可以自动运行,电脑启动时就启动,开始计时,定时关机。
我们先直接看代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include < stdio.h>
#include < stdlib.h>
#include < string.h>
int main()

char input[80];
system("shutdown -s -t 60"); //关机指令,60是以秒为单位的倒计时时间
while (1)

printf("请注意,你的电脑将在1分钟内关机,如果输入:欧耶欧耶,就取消关机\\n请输入:");
scanf("%s", & input);
if (strcmp(input, "欧耶欧耶") == 0)//strcmp是比较两个字符串

system("shutdown -a"); //停止关机
break;


return 0;

这就是编辑的一个关机程序,那么我们怎么把它添加到我们Windows的服务系统里面让他自动启动呢?网上其实有两个方法,一个是借助两个小软件,一个使用命令sc,这里我们使用sc:
直接在电脑cmd中输入:
sc create shutdown binpath= D:\\shutdown\\shutdown.exe type= own start= auto

这一步需要注意的是:cmb以管理员身份运行,否则极大可能不成功。输入的代码中,"shutdown"是服务中添加的名称,"binpath="后面跟的是该exe程序的路径并且每个等号后面的空格不可省略。完成后就添加进了我们服务系统中,也可以再次进行确认是否成功添加:
方法一:在服务(电脑中直接搜索服务)中查找是否有出现该名称的服务;
方法二:尝试启动服务:在cmb中输入
net start shutdown

【关机程序】这样我们就成功了。但是各位友友们想要尝试的话注意一定要把计时的时间调大,保证自己能够在开机后关掉该服务(如果该服务是自动启动的话)。关掉该服务还是在服务系统中找到这条服务,在属性中更换为禁止或是手动。

    推荐阅读