屏保其实就是一个exe可执行程序,只不过它的扩展名是scr,并且是由系统运行的,运行时带一些参数。双击也是可以运行的。
让我们透过现象看本质,来做一个最最简单的屏保,看看它到底有什么奥秘。
开vc建一个最简单的控制台程序,命名为simplescreensaver。在它的唯一一个cpp文件里添加下面的代码:
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
//have a look the parameter
for(int i=0;i<argc;i++)
{
printf("%s/n",argv[i]);
}
getchar();//pause
return 0;
}
蓝色的部分是添加的,目的是看看main函数的参数argv是什么。
按alt+f7,调出project setting对话框,选link标签,在category里选general(默认就是它),在output file name里把simplescreensaver.exe改成simplescreensaver.scr,像这样: