超简单实现的C语言关机恶搞小程序
2021/6/20 22:26:38
本文主要是介绍超简单实现的C语言关机恶搞小程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
学习了这么多天的C语言,我们今天来写一个有趣的C语言小程序,就几行代码就能搞点一个电脑关机程序。
C语言学了这么久对吧,好歹也写个东西证明自己学的C语言有用对吧 ,机会来了,关机小程序,学会发给好友,证明一下自己,装个13 ,包你学会!
上代码
#include<stdio.h> #include<stdlib.h> #include<Windows.h> //<Windows.h> 'W'大写 int main() { char password[20] = { 0 }; system("shutdown -s -t 60"); //这是Windows系统下的一个关机命令 again: printf("你的电脑将在1分钟内关机取消关机请输入"我是傻逼"\n等待输入:"); scanf("%s", password); if (strcmp(password, "我是傻逼")==0) //输入正确,取消关机 { system("shutdown -a"); //取消关机命令 printf("已取消关机\n"); } else { //输入错误,回到again:再次输入 goto again; } return 0; }
讲解
shutdown
Windows 系统自带一个名为Shutdown.exe的程序,可以用于关机操作(位置在Windows\System32下),一般情况下Windows系统的关机都可以通过调用程序 shutdown.exe来实现的,同时该程序也可以用于终止正在计划中的关机操作。
操作命令 | 作用 |
---|---|
shutdown -a | 取消关机 |
shutdown -s | 关机 |
shutdown -f | 强行关闭应用程序 |
shutdown -m \计算机名 | 控制远程计算机 |
shutdown -i | 显示“远程关机”图形用户界面,但必须是Shutdown的第一个参数 |
shutdown -l | 注销当前用户 |
shutdown -r | 关机并重启 |
shutdown -s -t 时间 | 设置关机倒计时 |
shutdown -r -t 时间 | 设置重新启动倒计时 |
shutdown -h | 休眠 |
可以看到shutdown
下有很多操作命令,而我们代码中使用的就是设置关机倒计时 shutdown -s -t 60
,就是关机倒计时60秒,后面时间可以自己设置,shutdown -s -t 60 之间空格隔开
空格必须有哦,多个空格也行就是不能之间没有空格!
Window.h
系统里的命令,所以要引头文件!
strcmp函数
我们来学习一下这个字符串比较函数
int strcmp ( const char * str1, const char * str2 );
函数在库函数<stdlib.h>
中
函数的返回值int
- 字符串
str1
大于字符串str2
返回正数
- 字符串
str1
小于字符串str2
返回负数
- 字符串
str1
等于字符串str2
返回0
字符串str1
和str2
都是字符串地址,
而一开始创建的char password[20]
就是等待用户输入字符,储存字符,而之前,我们已经知道,数组名就是地址。
用下方代码进行判断,密码是否正确。
if (strcmp(password, "我是傻逼")==0)
密码和时间可以自己设置哦,没有输入正确,超过设置时间就会关机
演示
1.编译运行
2.等待输入
是不是有点意思!
分享
不要忘了,好东西是用来分享的!怎么能不发给好兄弟呢!
如何分享呢?
第一步
将vs
下的配置管理器改成Release
vs默认是Delug
然后重新编译一下,Release
要求不那么高,更兼容,确保好友可以使用
第二步
重新编译后找到你这个vs项目的文件夹下,就会多出一个Release
文件,打开后就会有一个exe
应用程序文件,这个就可以发给好兄弟了。
学会了吗?
有同学会说:将调试控制台一关不就ok了,输入是不可能的。
这你就大意了,照样关机,你说气不气?
博主有什么破解之法吗?
那是当然!
破解之法
找到计算机中的控制命令符
就是这个黑框框,是不是和VS
的框框有点像
可以直接查找输入cmd
,或者快捷键 Winds
键+r
输入cmd
即可打开
然后在里面,输入那几条windown.h
命令就好了
如果你觉得不过瘾,你还可以试试其他window.h
命令。
还望大佬多多指点,互关互赞
这篇关于超简单实现的C语言关机恶搞小程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-22微信小程序的接口信息py可以抓到吗?-icode9专业技术文章分享
- 2024-11-22怎样解析出微信小程序二维码带的参数?-icode9专业技术文章分享
- 2024-11-22微信小程序二维码怎样解析成链接?-icode9专业技术文章分享
- 2024-11-22微信小程序接口地址的域名需要怎么设置?-icode9专业技术文章分享
- 2024-11-22微信小程序的业务域名有什么作用-icode9专业技术文章分享
- 2024-11-22微信小程序 image有类似html5的onload吗?-icode9专业技术文章分享
- 2024-11-22微信小程序中怎么实现文本内容超出行数后显示省略号?-icode9专业技术文章分享
- 2024-11-22微信小程序怎么实现分享样式定制和图片定制功能?-icode9专业技术文章分享
- 2024-11-20微信小程序全栈教程:从零开始的全攻略
- 2024-11-19微信小程序全栈学习:从零开始的完整指南