标题:[求助]请教关于屏保的问题
取消只看楼主
cjls1
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-6-25
 问题点数:0 回复次数:1 
[求助]请教关于屏保的问题


小妹我最近学习C,做了一个超小程序,后来突发奇想,想把它做成屏保.
请问,我编的这个程序要添加什么才能成为屏保?(C编程中,若想做成屏保,有什么条件吗?是不是很麻烦?)

#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<alloc.h>
#include<conio.h>

void face(void);
void get(void);

void *buf;
#define x1 240
#define y1 160
#define x2 385
#define y2 320


void face(void)
{
setcolor(rand()%getmaxcolor()+1) ;
setlinestyle(0,0,3);
arc(320,240,5,175,60);
setlinestyle(0,0,3);
line(275,245,276,268);
line(365,243,368,268);
ellipse(323,284,150,30,54,33); /*head*/
setlinestyle(0,0,3);
line(317,265,287,271);
line(330,264,358,271);
arc(320,250,265,295,50); /*eyes and mouth*/
setlinestyle(0,0,3);
line(270,220,267,243);
line(280,215,277,242);
line(290,214,288,241);
line(300,213,297,242);
line(312,210,311,240);
line(324,211,326,239);
line(334,212,335,240);
line(345,212,345,241);
line(355,213,358,240);
line(365,215,369,239);
line(263,240,265,300);
line(373,243,381,299); /*hair*/
}


void get(void)
{
int size;
face();
size=imagesize(x1,y1,x2,y2);
buf=malloc(size);
getimage(x1,y1,x2,y2,buf);
}

main()
{
int driver=DETECT,mode;
registerbgidriver(EGAVGA_driver);
initgraph(&driver,&mode,"");
cleardevice();
while(!kbhit())
{
setactivepage(1);
get();
setactivepage(0);
putimage(rand()%590,rand()%320,buf,XOR_PUT);
delay(900000);
delay(900000);
delay(500000);
cleardevice();
free(buf);
}
}

搜索更多相关主题的帖子: 屏保 
2006-07-03 18:27
cjls1
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-6-25
得分:0 
以下是引用mp3aaa在2006-7-3 23:04:53的发言:
把生成的EXE 文件的拓展名 改成scr 试一下

先感谢这位大侠~

我很早就试过这个方法了,但很遗憾,结果证明不行,貌似屏保在编写代码过程中就需要有相应的改变。

2006-07-03 23:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-76350-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.132642 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved