(一)关机小程序介绍
今天我们来写一个有意思的关机小程序,看完这篇文章之后,可千万别去坑同学哦。好了,正文开始:
我们想要实现这样一个功能,当程序启动时,电脑将会自动启动倒计时60s的关机命令,在这期间,会不断提示用户输入“我是猪”,如果输出正确,那么会取消关机,如果输入不正确,那么会提醒用户,并且要求重新输入,直到60s之后,若依然没有输入正确,那么电脑就自动关机。
(二)关机指令的介绍
windows中关机指令的设置是用shutdown这个系统命令来实现的,shutdown -s -t 60 表示倒计时60s后关机,我们可以打开控制台验证一下,如图:
然后输入_shutdown -s -t 60_这个系统命令
敲回车后可以看到,windows提示60s后将自动关机,当然,你也可以修改任意的倒计时时间(有小伙伴可能会把它设置成1秒,嘿嘿,那可就不一定来得及取消关机了哦),那我们应该怎么取消关机呢?
_shutdown -a_是用来取消关机的,我们依旧在控制台来验证一下:
好了,关于关机指令我们就介绍到这里,接下来我们来学习一下,如何实现小程序呢。
(三)关机小程序的实现
请看下面这段代码:
我们使用system()库函数来调用系统命令shutdown,该库函数的头文件为stdlib.h
这是一段测试代码,可以很容易看出,当程序执行时,首先将调用_shutdown -s -t 60_这一关机指令,如何scanf()函数要求用户输入,如果输入1,那么调用_shutdown -a_指令,将会取消关机,运行效果如下:
主要功能测试完成之后,接下来我们来实现开头说描述的需求,直接看代码:
运行后效果如下:
(四)怎么“坑”同学
通过以上的例子,我相信读者都已经学会了这个关机小程序了吧?有些小伙伴可能迫不及待地想问,该怎么拿去坑同学呢?嘿嘿,请往下看:
在debug下运行的代码,会生成后缀为.exe的文件,没法发送给其他电脑运行哦。
我们只需要将其改为release下运行,那么就会生成后缀为.exe的文件,就可以发给其他电脑运行啦。
我想小伙伴们都学会怎么“坑”同学了吧,嘿嘿,可别说是从我这学的哦!
有的小伙伴可能会问,如果同学被坑了一次之后,就再也不主动运行我发的exe文件了怎么办,能不能让小程序自动运行呢? 这还真有,哈哈哈。每次当你的同学电脑刚开机的时候,就自动运行这个程序,这样你同学就不得不每次都输入“我是猪”啦。
我们先打开“服务”界面:
可以看到,有自动运行的程序,和手动运行的程序,然后我们进入其中一个查看属性:
可以看到这个是一个后缀为.exe的可执行文件,如果我们能将这个文件的路径,修改为我们的小程序生成的.exe的文件路径,是不是就可以实现我们的需求了呀。
至于怎么实现呢?欲知后事如何,请听下回分解。