一、程序介绍及注意事项
一个有趣的关机应用,一旦点开应用就会立即开始两分钟关机倒计时,直到输入“我是猪”或者电脑关机该程序才停止。请注意,开玩笑需有度,玩笑只有对方也觉得有趣才是玩笑。运行这个程序的时候确保电脑上没有什么还未保存的或者重要的东西。
除了输入“我是猪”外,还有一个方式可以停止运行该关机程序,流程如下:
1.在电脑桌面左下角搜索栏搜索“命令提示符”2.打开命令提示符并输入“shutdown -a”,然后按电脑上的“enter”键即可。
二、准备条件
首先我们需要有一个电脑,最好是windows的,因为我基本上也就是个小白,我也不知道其他的系统怎么搞。
其次我们需要安装一个VS,如果是联想的电脑,应用商店上可以直接下载,社区版是免费的。也可以看这个视频:https://www.bilibili.com/video/BV11R4y1s7jz/?from=search&seid=12063784931981170587&spm_id_from=333.337.0.0&vd_source=dbe376691aa4f36ebad258d96175941e
安装步骤讲的很详细,我就是看这个装的。
软件安装包(这是比特鹏哥的软件资源,如有侵权请联系我速删):https://drive.weixin.qq.com/s?k=ADsA_gcwAA401U3VoV
是微信云盘的文件,麻烦用微信打开,但是下载很方便。
三、程序
1、新建文件
双击打开vs2022,并选择“创建新项目”
选择“空项目”,并点击右下角的“下一步” 将项目命名为“关机程序”,如果您也是个新手的话,下边框中的数据最好也与我的一致。然后点击右下角的创建 右击页面左上部分的“源文件”,选择“添加”,选择“新建项” 选择“C++文件(.cpp)”,并在下方将其命名为“text.c” 即可在右方空白部分输入程序
2、程序内容
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//关机程序
//1.程序运行起来的时候,就开始倒计时120s关机
//2.但是如果你能输入:我是猪,就取消关机
//shutdown
//-s 关机
//-t 设置时间关机 秒
//shutdown -s -t 120 倒计时120秒关机
//shutdown -a 取消关机
//system 库函数,可以执行shutdown系统命令
//stdlib.h 标准库头文件,用于使用system()
#include<stdlib.h>
#include<string.h>//用于使用strcmp()函数
int main()
{
char input[20] = { 0 };//定义一个字符数组,用于存放输入的数据
system("shutdown -s -t 120");//程序运行,即刻开始倒计时,两分钟后关机
printf("请注意,你的电脑将在2分钟内关机!\n");
again:
printf("如果输入:我是猪,就取消关机\n");
scanf("%s", input);//输入的信息放在input数组中
if (strcmp("我是猪", input) == 0)//将“我是猪”与输入的数据进行比较,判断input中存放的是不是“我是猪”
{
printf("电脑已取消关机!");
system("shutdown -a");//如果是的话,“shutdown -a”取消关机,并显示电脑已取消关机
}
else
{
printf("电脑即将关机\n");
goto again;//如果输入的数据与“我是猪”不相等,则显示电脑即将关机,并使用goto语句跳转到前面的again处继续执行。这里的goto语句作用与循环相似,也可以使用循环语句实现想要的功能
}
return 0;
}
3、运行现象
将程序写到vs代码区,并点击“开始执行(不调试)”,就是这个小绿三角
然后就会显示这个页面
点击“关闭”,并且输入“我是猪”的话,会显示以下界面。请注意电脑是否提示“注销被取消”,否则可能仍在倒计时
如果没有输入“我是猪”的话,会出现以下界面。继续提醒与输入,同时关机仍在倒计时
再次提醒,运行前保存重要的东西,以免丢失!
四、应用实现
变成应用
直到上一步,关机程序只是个程序,那么我们如何将它变成一个应用呢,步骤如下:
将这里的“debug”改成“release”,并且运行一遍
然后,如果之前项目新建时你与我的存储位置一样的话,我们就可以在那个路径下找到关机程序的“.exe”文件。此时它就是一个应用了,双击即运行
开机自启
如果想要开机自启的话,可以使用命令提示符,将该应用加入到“服务”,并设置为自动开启模式,步骤可以参考这篇文章:http://t.csdnimg.cn/8ncK1