在windows下编程可以通过include windows.h来调用windows控件,使用起来也是非常的方便。简单介绍几个函数。
1.Sleep()进行倒计时
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
int main(int argc,char **argv)
{
int i;
printf("Ready! ");
for (i = 10;i >= 0;i--)
{
printf("%5d\b\b\b\b\b", i);
Sleep(100);
/* following sentence same as "Sleep(100);" */
//system("sleep 0.1");
}
printf("\nGO!\n");
return 1;
}
运行:
D:\test>a.exe
Ready! 0
GO!
程序中注释的system也可以调用windows下的命令。
2.MessageBoxA弹出窗口
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
int main(int argc,char **argv)
{
/* 3 = 0~3 */
MessageBoxA(0,"Panda burn virus on your computer!","Warning",3);
return 1;
}
运行:
D:\test>gcc tmp.c
D:\test>a.exe
显示:
其中函数的最后一个参数可以设为0~3,每一个数值对应的窗口不一样。
3.ShellExecuteA运行一个软件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
int main(int argc,char **argv)
{
/* 0.隐藏,1.正常,3.最大化,6.最小化 */
ShellExecuteA(0, "open","notepad", 0, 0, 1);
system(" start 360se www.baidu.com");
return 1;
}
运行:
D:\test>gcc tmp.c
D:\test>a.exe
结果就打开了记事本和百度主页:
4.生成一个无限循环的恶搞软件
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
int main(int argc,char **argv)
{
int i=0;
/* 3 = 0~3 */
do{
MessageBoxA(0,"Panda burn virus on your computer!","Warning",i++%3);
}while(1);
return 1;
}
编译:
D:\test>gcc tmp.c
D:\test>a.exe
我在如何实现利用C语言代码封装成可以安装的windows软件?中介绍了怎么生成一个可以安装的软件,最后得到安装的软件。
首先导入可执行文件:
按照步骤执行下一步(期间需要设定软件图标,安装信息等),直到finish:
下图是从输入到软件安装包的输出:
软件封装算是完成了。
下面我们安装试试(挺好玩的):
第一步:双击Virus.exe图标
没错,我当然安装,点击下一步:
为了不“中毒”我不安装在C盘,安装但在D盘,点击下一步:
下一步:
很开心,“病毒”安装上了。双击这个软件,就会无间断的跳出警告窗口,关掉一个,又会弹出一个,烦不胜烦:
Just For Fun!