codeblocks用c语言实现定时关机并修改exe文件图标
1、实现定时关机
- system()函数
- 用法:int system(char *command);
system()函数已经被收录在标准c语言库中stdlib.h,直接调用即可。
举个例子:
-
system(PAUSE);
该函数可以冻结屏幕,很多人编写完程序直接打开生成的exe发现一闪就没了,你可以在return 0前面加上这一句,可以看看有什么效果。 -
system(“color 40”);
该函数可以更改程序运行的背景色以及字体颜色,其中第一个数字代表背景色代号“4”,字体中的色号“0”,各色号的代号如下:
0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色 -
system(shutdown -s -t x);
该函数可以实现定时x秒后关机,注意shutdown后面参数要空格。
实现定时关机的总体代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char str[100];
int X;
int x;
system("title 小罗关机"); //设置cmd窗口标题
system("mode con cols=48 lines=25"); //窗口宽度高度
printf("\r\n\r\n\r\n\r\n");
system("color 2"); //可以写成 red 调出颜色组
printf("\r\n\r\n");
printf("当前时间为:");
system("TIME /T");
printf("\r\n\r\n\r\n\r\n");
printf("请设置多少分钟后关机并按enter键结束:");
scanf("%d",&x);
x=x*60;
sprintf(str,"shutdown -s -t %d",x);
system(str);
// system("cls");//清屏
system("color 4");//红色
printf("\n\n\n\n%d分钟后关机\r\n\r\n\r\n",x/60);
printf("如果想取消关机,请按1,不需要则不用管,等待关机就好\n\n");
scanf("%d",&X);
if(X==1)
{
system("shutdown -a ");
printf("定时关机已取消\n");
system("PAUSE");
}
return 0;
}
system()函数的其他命令
利用这些命令可以开个小小的玩笑,当然,玩笑不要太过分了啊。
注意:如果命令不可以使用即调用system()函数结果显示xxx不是内部命令啥的,那证明你的系统环境变量不对,改PATH路径到system32就行了
2、更改生成的exe文件图标
codeblocks默认生成exe文件图标一般为
对于某些要求比较高的同学就想自定义自己的程序图标,步骤如下:
-
先准备一张想要替换的图片
-
然后在浏览器上搜索”图片转ICO格式“类似的关键字,可以找到很多在线将图片转换成ico格式的网站,找不到可以用这个:http://www.faviconico.org/
-
然后在codeblocks上创建一个新文件,然后保存为xxxx.rc格式(xxxx为文件名),然后会在工程上出现一个新的分组----Resources
-
然后在文件里写上
MAINICON ICON "111.ico"
其中111.ico改为你所想要替换图标的文件名字,记住帮图标放到rc的相同文件路径下。
- 注意把之前生成的exe文件删掉,编译一下,就会生成一个新的exe文件,这样就可以改掉图标。