【迁移自人人网】无忧无虑桌面背单词软件源代码
无忧无虑桌面背单词软件源代码
比我更无敌的同学可以来研究研究~~~
毕竟写得太乱了。而且没有注释。
我是菜鸟一个。俗话说得好,“能看懂菜鸟写得代码的人才是真正的高手,能看懂高手写得代码的人可能是菜鸟”。因此能看懂我写的代码的人肯定是高手。
不信你试试……
隐藏掉了注册码验证部分。。。谅解……
完整程序下载地址: 软件点击下载
#include “dos.h”
#include <io.h>
#include”stdlib.h”
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<time.h>
#include<ctype.h>
long nSize;
int maxline;
char xx[10000][100];
int FF=255;
int CO=192;
char ss[100];
char personalinfo[22];
int x_pixel,y_pixel;//用来表示总共的横着的像素总数以及纵向的像素总数
int nowdat[10];
char rt[2][100];
int timebase;
int deadline;
int maxliner;
int std_x_pixel,std_y_pixel;
int OO=0;
char falsechar[13][30];
int t_init;
int RunTime=10;
int Improve;
int lsttime;
int maxlinek;
int Rcolor;
int shiyongban=0;//用0和1分别表示用户是不是用试用版激活的!
char key[20][100];
int flag=0,everytime,ZikuMode,ZitiMode,Acolor,Ccolor,Update,TurnMode;
int maxlined;
char BackGround[100];
char lt[2][100];
int lasttonow;
int maxlinet;
unsigned int startwordno,endwordno;
int counter=0;
char dat[50][100];
void ShowHello(void);
void ReadImage(void);
void BugReport(void);
int ReadWord(void);
int ReadData(void);
void CToPoint(unsigned char *chinese,char *color,int row,int column);
void AToPoint(unsigned char *chinese,char *color,int row,int column);
void DrawPoint(char *color,long x_position,long y_position);
int ReadRunTime(void);
void CheckRes2(void);
int times;
char ZitiModes[20];
void StartUp(void);
void StartPrint(void);
void CheckRes(void);
void CheckColor(void);
char *color;
int number;
int no[4];
char nochar[2];
char WordLocation[30];
char t1[3];
void CheckZiti(void);
void UpdateTime(void);
char t2[3];
int ii;
char desktopcolor[4][10];
void SetTurnMode(void);
char s1[100];
void main()
{
unsigned int i,j,k;
system(“@echo off&&mode con cols=80 lines=25”);
ShowHello();
printf(“正在加载用户信息,请稍候……\n”);
if(ReadData())
{
ShowHello();
printf(“在加载用户信息的时候发生了错误!\n”);
system(“echo 在加载用户信息的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
if (strlen(dat[8])<4)
{
flag=1;
strcpy(BackGround,”D:\\desktopw\\material\\桌面黑色低调背景2bmp.bmp”);
}
else
{
strcpy(BackGround,dat[8]);
}
t_init=time(0);
system(“if exist \”D:\\desktopw\\result\\afterdesign.bmp\” del /q /f \”D:\\desktopw\\result\\afterdesign.bmp\”>NUL”);
sprintf(ss,”copy /y \”%s\” \”D:\\desktopw\\result\\\”>NUL”,BackGround);
system(ss);
system(“rename \”D:\\desktopw\\result\\*.bmp\” afterdesign.bmp>NUL”);
ShowHello();
printf(“正在加载用户策略,请稍候……”);
StartUp();
ShowHello();
printf(“正在加载字体信息,请稍候……”);
CheckZiti();
CheckColor();
ShowHello();
printf(“正在加载时间更新信息,请稍候……”);
if (time(0)<1225480819||time(0)<t_init)
{
ShowHello();
printf(“经检查发现时间被恶意修改,程序即将退出,你将面临黑屏的命运\n有问题可以联系刘文浩 E-mail请至lwh9005@163.com\n“);
system(“start D:\\desktopw\\pro\\desktopp.exe”);
system(“ping -n 5 127.0.0.1>NUL”);
exit(0);
}
UpdateTime();
ShowHello();
printf(“正在加载图像信息,请稍候……”);
ReadImage();
ShowHello();
printf(“正在验证注册序列号信息,请稍候……”);
CheckRes();
StartPrint();
system(“if exist \”D:\\desktopw\\userdata\\lasttime.dat\” del /q /f \”D:\\desktopw\\userdata\\lasttime.dat\”>NUL”);
sprintf(ss,”echo %d>\”D:\\desktopw\\userdata\\lasttime.dat\””,time(0));
system(ss);
RunTime++;
system(“if exist \”D:\\desktopw\\userdata\\runtime.dat\” del /q /f \”D:\\desktopw\\userdata\\runtime.dat\”>NUL”);
sprintf(ss,”echo %d>\”D:\\desktopw\\userdata\\runtime.dat\””,RunTime);
system(ss);
if (ReadWord())
{
ShowHello();
system(“color 37”);
printf(“打开词库的时候发生了错误,\n如果您加入了体验计划,两秒钟后将会自动跳转\n希望本程序能给您带来方便,\n并希望在您的努力下我的可以做得越来越好\n”);
system(“echo 在打开词库的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
startwordno=(time(0)-t_init)/timebase*everytime*2;
endwordno=startwordno+everytime*2;
number=startwordno/everytime/2;
no[0]=number/100;
no[1]=number/10-number/100;
no[2]=number%10;
CToPoint(“无”,”RED”,-1,0);
CToPoint(“忧”,”RED”,-1,1);
CToPoint(“无”,”RED”,-1,2);
CToPoint(“虑”,”RED”,-1,3);
CToPoint(“背”,”RED”,-1,4);
CToPoint(“单”,”RED”,-1,5);
CToPoint(“词”,”RED”,-1,6);
CToPoint(“第”,”DBLUE”,-1,8);
nochar[0]=no[0]+’0′;
nochar[1]=’\0′;
AToPoint(nochar,”LBLUE”,-1,10);
nochar[0]=no[1]+’0′;
nochar[1]=’\0′;
AToPoint(nochar,”LBLUE”,-1,11);
nochar[0]=no[2]+’0′;
nochar[1]=’\0′;
AToPoint(nochar,”LBLUE”,-1,12);
CToPoint(“组”,”DBLUE”,-1,13);
if (strlen(personalinfo)>1)
{
for (j=0;j<strlen(personalinfo);j++)
{
if (personalinfo[j]>0)
{
ii=15+j;
t1[0]=personalinfo[j];
t1[1]=’\0′;
AToPoint(t1,”CYAN”,-1,ii);
}
else
{
ii=15+j-counter;
t2[0]=personalinfo[j];
t2[1]=personalinfo[j+1];
t2[2]=’\0′;
CToPoint(t2,”CYAN”,-1,ii);
j++;
counter++;
}
}
counter=0;
}
if (TurnMode==10)
{
for (i=startwordno;i<endwordno;i++)
{
for (j=0;j<strlen(xx[i]);j++)
{
ii=i%(2*everytime);
if (xx[i][j]>0)
{
t1[0]=xx[i][j];
t1[1]=’\0′;
if (i%2==1)
{
AToPoint(t1,desktopcolor[2],ii,j-counter);
}
else
{
AToPoint(t1,desktopcolor[0],ii,j-counter);
}
}
else
{
t2[0]=xx[i][j];
t2[1]=xx[i][j+1];
t2[2]=’\0′;
if (i%2==1)
{
CToPoint(t2,desktopcolor[1],ii,j-counter);
}
else
{
CToPoint(t2,desktopcolor[1],ii,j-counter);
}
j++;
counter++;
}
}
counter=0;
}
}
else if(TurnMode==11)
{
for (i=maxline-endwordno;i<maxline-startwordno;i++)
{
for (j=0;j<strlen(xx[i]);j++)
{
ii=i%(2*everytime);
if (xx[i][j]>0)
{
t1[0]=xx[i][j];
t1[1]=’\0′;
if (i%2==1)
{
AToPoint(t1,desktopcolor[2],ii,j);
}
else
{
AToPoint(t1,desktopcolor[0],ii,j);
}
}
else
{
t2[0]=xx[i][j];
t2[1]=xx[i][j+1];
t2[2]=’\0′;
if (i%2==1)
{
CToPoint(t2,desktopcolor[1],ii,j-counter);
}
else
{
CToPoint(t2,desktopcolor[1],ii,j-counter);
}
j++;
counter++;
}
}
counter=0;
}
}
else if(TurnMode==12)
{
srand(time(NULL));
k=rand()%(maxline-everytime*2);
for (i=k;i<(k+everytime*2);i++)
{
{
for (j=0;j<strlen(xx[i]);j++)
{
ii=i%(2*everytime);
if (xx[i][j]>0)
{
t1[0]=xx[i][j];
t1[1]=’\0′;
if (i%2==1)
{
AToPoint(t1,desktopcolor[2],ii,j);
}
else
{
AToPoint(t1,desktopcolor[0],ii,j);
}
}
else
{
t2[0]=xx[i][j];
t2[1]=xx[i][j+1];
t2[2]=’\0′;
if (i%2==1)
{
CToPoint(t2,desktopcolor[1],ii,j-counter);
}
else
{
CToPoint(t2,desktopcolor[1],ii,j-counter);
}
j++;
counter++;
}
}
counter=0;
}
}
}
else
{
ShowHello();
printf(“在选择是什么顺序的时候发生了错误。请及时的联系我们\n如果您有幸加入了我们的互动体验计划,您将有机会给我们留言。\n\n\n本程序将会于3秒种之后跳转\n”);
system(“ping -n 2 127.0.0.1>NUL”);
system(“color 70”);
system(“ping -n 2 127.0.0.1>NUL”);
system(“color 80”);
system(“ping -n 2 127.0.0.1>NUL”);
system(“color 0a”);
system(“echo 在选择什么顺序打开词库的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
system(“cls”);
printf(“\n\t\t*************欢迎进入无忧无虑背单词系统***************\n\n\n”);
printf(“程序关键处出现了错误,程序被迫停止\n\n程序将会在两秒钟内退出\n”);
system(“ping -n 3 127.0.0.1>NUL”);
exit(0);
}
// Minimum();
// CheckTime();
// ReadWord();
// ToPoint();
// 下面的代码是做做实验用的,没有其他用处
// CToPoint(“。”,”RED”,1,1);
// CToPoint(“:”,”GREY”,1,2);
// CToPoint(“?”,”GREY”,2,1);
// CToPoint(“……”,”GREY”,2,2);
// CToPoint(“我”,”GREEN”,3,1);
// CToPoint(“们”,”RED”,3,2);
// DrawPoint();
// ChangeDesktop();
system(“start D:\\desktopw\\pro\\desktop.exe”);
for (i=0;i<5;i++)
{
system(“title 无忧无虑背单词 —刘文浩 littlemouse”);
system(“color f0”);
printf(“▓”);
system(“title ★无忧无虑背单词★ —刘文浩 littlemouse”);
system(“color 0f”);
printf(“▓”);
}
system(“color f0”);
if (shiyongban)
{
printf(“\n由于您激活的是试用版,虽然任务已经完成,但是本窗口还会再闪几秒钟,你可以选择激活,也可以选择关掉本窗口\n激活后本窗口不再出现\n”);
for (i=0;i<50;i++)
{
system(“title 无忧无虑背单词 —刘文浩 littlemouse”);
system(“color f0”);
printf(“▓”);
system(“title ★无忧无虑背单词★ —刘文浩 littlemouse”);
system(“color 0f”);
printf(“▓”);
}
system(“color f0”);
}
}
void DrawPoint(char *color,long x_position,long y_position)
{
FILE *fp;
int c;
if((fp=fopen(“D:\\desktopw\\result\\afterdesign.bmp”,”rb+”))==NULL)
{
ShowHello();
system(“color 37”);
printf(“打开背景图片的时候出错了,\n这个错误是本软件中最经常遇见的一个错误,错误率在10%左右\n如果您加入了体验计划,两秒钟后将会自动跳转\n欢迎您加入我们的无忧无虑背单词体验与改进计划,\n并希望在您的努力下我的可以做得越来越好\n”);
system(“echo 在打开背景图片的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
else
{
if (strcmp(color,”BLACK”)==0)
{
c=0;
}
else if (strcmp(color,”GREY”)==0)
{
c=1;
}
else if (strcmp(color,”RED”)==0)
{
c=2;
}
else if (strcmp(color,”YELLOW”)==0)
{
c=3;
}
else if (strcmp(color,”GREEN”)==0)
{
c=4;
}
else if (strcmp(color,”LBLUE”)==0)
{
c=5;
}
else if (strcmp(color,”DBLUE”)==0)
{
c=6;
}
else if (strcmp(color,”CYAN”)==0)
{
c=7;
}
// printf(“%d”,c);
// system(“pause”);
switch (c)
{
case 0:
fseek(fp,y_position*(3*x_pixel)+54L+3*x_position,SEEK_SET);
fprintf(fp,”%c%c%c”,FF,FF,FF);
break;
case 1:
fseek(fp,y_position*(3*x_pixel)+54L+3*x_position,SEEK_SET);
fprintf(fp,”%c%c%c”,CO,CO,CO);
break;
case 2:
fseek(fp,y_position*(3*x_pixel)+54L+3*x_position,SEEK_SET);
fprintf(fp,”%c%c%c”,OO,OO,FF);
break;
case 3:
fseek(fp,y_position*(3*x_pixel)+54L+3*x_position,SEEK_SET);
fprintf(fp,”%c%c%c”,OO,FF,FF);
break;
case 4:
fseek(fp,y_position*(3*x_pixel)+54L+3*x_position,SEEK_SET);
fprintf(fp,”%c%c%c”,OO,FF,OO);
break;
case 5:
fseek(fp,y_position*(3*x_pixel)+54L+3*x_position,SEEK_SET);
fprintf(fp,”%c%c%c”,FF,FF,OO);
break;
case 6:
fseek(fp,y_position*(3*x_pixel)+54L+3*x_position,SEEK_SET);
fprintf(fp,”%c%c%c”,FF,OO,OO);
break;
case 7:
fseek(fp,y_position*(3*x_pixel)+54L+3*x_position,SEEK_SET);
fprintf(fp,”%c%c%c”,FF,OO,FF);
break;
default:
{
ShowHello();
system(“color 37”);
printf(“在调色的时候出错了,\n如果您加入了体验计划,两秒钟后将会自动跳转\n希望本程序能给您带来方便,\n并希望在您的努力下我的可以做得越来越好\n”);
system(“echo 在调色的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
}
}
fclose(fp);
}
void ShowHello()
{
system(“cls”);
system(“color f0”);
system(“title 无忧无虑背单词 —刘文浩 littlemouse”);
printf(“\n\t\t*************欢迎进入无忧无虑背单词系统***************\n\n\n”);
}
/*void Minimum()
{
system(“@echo off&&mode con cols=15 lines=1”);
system(“%1 %2”);
system(“start /min /i “” “%~nx0″ goto min&&goto :eof”);
system(“:min”);
system(“start d:”);
system(“exit”);
}
*/
void CheckTime()
{
}
void CToPoint(unsigned char *chinese,char *color,int row,int column)
{
int i,j,k;
int t1,t2;
unsigned char mat[16][2];
FILE *HZK;
if((HZK=fopen(ZitiModes,”rb”))==NULL);
i=chinese[0]-0xa0;j=chinese[1]-0xa0;/*获得区码与位码*/
fseek(HZK,(94*(i-1)+(j-1))*32l,SEEK_SET);
fread(mat,32,1,HZK);
for(j=0;j<16;j++)
{
for(i=0;i<2;i++)
for(k=0;k<8;k++)
{
if (mat[j][i]&(0x80>>k))/*测试为1的位则显示*/
{
t1=std_x_pixel+column*16+8*i+k;
t2=std_y_pixel-20*row-j;
DrawPoint(color,t1,t2);
}
}
}
fclose(HZK);
}
void AToPoint(unsigned char *chinese,char *color,int row,int column)
{
int i,j,k;
int t1,t2;
unsigned char mat[24][3];
FILE *HZK;
if((HZK=fopen(“D:\\desktopw\\ttf\\English.hzk”,”rb”))==NULL);
j=chinese[0];/*获得区码与位码*/
fseek(HZK,(j)*72l,SEEK_SET);
fread(mat,72,1,HZK);
for(j=0;j<24;j++)
{
for(i=0;i<3;i++)
for(k=0;k<8;k++)
{
if (mat[j][i]&(0x80>>k))/*测试为1的位则显示*/
{
t1=std_x_pixel+column*16+8*i+k;
t2=std_y_pixel-20*row-j;
DrawPoint(color,t1,t2);
}
}
}
fclose(HZK);
printf(“▓”);
}
/*void AToPoint(unsigned char *chinese,char *color,int row,int column)
{
int i,j,k;
int t1,t2;
unsigned char mat[16][2];
FILE *HZK;
if((HZK=fopen(“D:\\desktopw\\ttf\\16song.hzk”,”rb”))==NULL);
j=chinese[0];
fseek(HZK,(j-1)*32l+4992,SEEK_SET);
fread(mat,32,1,HZK);
for(j=0;j<16;j++)
{
for(i=0;i<2;i++)
for(k=0;k<8;k++)
{
if (mat[j][i]&(0x80>>k))
{
t1=624+column*10+8*i+k;
t2=704-16*row-j;
DrawPoint(color,t1,t2);
printf(“▇”);
}
else printf(” “);
}
printf(“\n”);
}
fclose(HZK);
}
*/
int ReadWord()/*本程序的目的是把正确的答案存到数组xx里面*/
{
FILE *fp;
int i=0;
char *p;
if (ZikuMode==10)
{
strcpy(WordLocation,”D:\\desktopw\\material\\cet4.dat”);
}
else if(ZikuMode==11)
{
strcpy(WordLocation,”D:\\desktopw\\material\\cet6.dat”);
}
else if (ZikuMode==12)
{
strcpy(WordLocation,dat[11]);
}
else
{
printf(“在寻找单词库的位置的时候出错了\n”);
system(“echo 在寻找单词库的位置的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
if((fp=fopen(WordLocation,”r”))==NULL) return 1;
while(fgets(xx[i],100,fp)!=NULL)
{
p=strchr(xx[i],’\n’);
if(p)*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
int ReadData()
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen(“D:\\desktopw\\userdata\\userinfo.dat”,”r+”))==NULL) return 1;
while(fgets(dat[i],100,fp)!=NULL)
{
p=strchr(dat[i],’\n’);
if(p)*p=0;
i++;
}
maxlined=i;
fclose(fp);
return 0;
}
int ReadLastTime()
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen(“D:\\desktopw\\userdata\\lasttime.dat”,”r”))==NULL) return 1;
while(fgets(lt[i],100,fp)!=NULL)
{
p=strchr(lt[i],’\n’);
if(p)*p=0;
i++;
}
maxlinet=i;
fclose(fp);
return 0;
}
int ReadRunTime(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen(“D:\\desktopw\\userdata\\runtime.dat”,”r”))==NULL) return 1;
while(fgets(rt[i],100,fp)!=NULL)
{
p=strchr(rt[i],’\n’);
if(p)*p=0;
i++;
}
maxliner=i;
fclose(fp);
return 0;
}
void StartUp()
{
Improve=12;
if (ReadLastTime())
{
ShowHello();
system(“color 37”);
printf(“读取上一次启动本软件的时间的时候出错了,\n这可能是您第一次使用本程序造成的,\n使用默认的配置请选择继续,\n如果想设置自己的喜好请打开桌面上的快捷方式\n”);
printf(“欢迎给我留下宝贵意见,\n如果您加入了体验计划,五秒钟后将会自动跳转\n”);
BugReport();
}
if (strlen(lt[0])==10)
{
lsttime=atoi(lt[0]);
puts(lt[0]);
}
else
{
lsttime=t_init;
}
if (ReadRunTime())
{
ShowHello();
system(“color 37”);
printf(“读取运行总时间的时候发生了错误,\n如果您加入了体验计划,两秒钟后将会自动跳转\n希望本程序能给您带来方便,\n并希望在您的努力下我的可以做得越来越好\n”);
system(“echo **************************下一次错误*************************>>D:\\desktopw\\bugreport.log”);
system(“echo 在读取运行总时间的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
if (strlen(rt[0])!=0)
{
RunTime=atol(rt[0]);
}
else
{
RunTime=10;
}
if (ReadData())
{
ShowHello();
printf(“读取用户信息的时候出错了,\n这可能是您第一次使用本程序造成的,\n使用默认的配置请选择继续,\n如果想设置自己的喜好请打开桌面上的快捷方式\n”);
printf(“欢迎给我留下宝贵意见,\n如果您加入了体验计划,两秒钟后将会自动跳转\n”);
system(“echo 在读取用户信息的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
if (strlen(dat[0])==10)
{
t_init=atol(dat[0]);
}
else
{
flag=1;
}
if (strlen(dat[1])!=2)
{
flag=1;
everytime=10;
}
else
{
everytime=atoi(dat[1]);
}
if (strlen(dat[2])!=2)
{
flag=1;
ZikuMode=10;
}
else
{
ZikuMode=atoi(dat[2]);
}
if (strlen(dat[3])!=2)
{
flag=1;
ZitiMode=17;
}
else
{
ZitiMode=atoi(dat[3]);
}
if (strlen(dat[8])<12)
{
flag=1;
strcpy(BackGround,”D:\\desktopw\\material\\桌面黑色低调背景2bmp.bmp”);
}
else
{
strcpy(BackGround,dat[8]);
}
if (strlen(dat[11])<12)
{
flag=1;
strcpy(WordLocation,”D:\\desktopw\\material\\cet4.dat”);
}
else
{
strcpy(WordLocation,dat[11]);
}
if (strlen(dat[12])<12)
{
flag=1;
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16song.hzk”);
}
else
{
strcpy(ZitiModes,dat[12]);
}
if (strlen(dat[9])!=2)
{
flag=1;
Improve=12;
}
else
{
Improve=atoi(dat[9]);
}
if(strlen(dat[10])<2)
{
flag=1;
strcpy(personalinfo,”刘文浩作品”);
}
else
{
strcpy(personalinfo,dat[10]);
}
if (strlen(dat[5])!=2)
{
flag=1;
Acolor=14;
}
else
{
Acolor=atoi(dat[5]);
}
if(strlen(dat[13])!=2)
{
flag=1;
Rcolor=11;
}
else
{
Rcolor=atoi(dat[13]);
}
if (strlen(dat[6])!=2)
{
flag=1;
Ccolor=13;
}
else
{
Ccolor=atoi(dat[6]);
}
if (strlen(dat[7])!=2)
{
flag=1;
Update=10;
}
else
{
Update=atoi(dat[7]);
}
if (strlen(dat[4])!=2)
{
flag=1;
TurnMode=10;
}
else
{
TurnMode=atoi(dat[4]);
}
if (flag==1)
{
if (flag==1)printf(“\a”);
system(“if exist D:\\desktopw\\userdata\\userinfo.dat del /q /f D:\\desktopw\\userdata\\userinfo.dat”);
system(“echo on”);
sprintf(ss,”echo %ld>>D:\\desktopw\\userdata\\userinfo.dat”,t_init);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,everytime);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,ZikuMode);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,ZitiMode);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,TurnMode);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Acolor);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Ccolor);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Update);
system(ss);
sprintf(ss,”echo %s>>D:\\desktopw\\userdata\\userinfo.dat”,BackGround);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Improve);
system(ss);
sprintf(ss,”echo %s>>D:\\desktopw\\userdata\\userinfo.dat”,personalinfo);//10号
system(ss);
sprintf(ss,”echo %s>>D:\\desktopw\\userdata\\userinfo.dat”,WordLocation);
system(ss);
sprintf(ss,”echo %s>>D:\\desktopw\\userdata\\userinfo.dat”,ZitiModes);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Rcolor);
system(ss);
}
}
void StartPrint()
{
system(“color 08”);
lasttonow=(time(0)-lsttime)/86400;
system(“cls”);
system(“title 无忧无虑背单词 —刘文浩 littlemouse”);
printf(“\n\t\t*************欢迎进入无忧无虑背单词系统***************\n\n\n”);
printf(” 本程序提供了多达4287个四级考试用词汇以及其他可增加的六级、自定义词汇,并且可以提供多种复习方式,其中的桌面记单词是这个软件的特色,这个软件可以将想要记忆的单词记录在电脑桌面上,让你不想记住的时候也能记住。\n”);
printf(” 关于本程序的设置请选择桌面上的“无忧无虑背单词软件设置”快捷方式。配合“无敌背单词”以及“无忧无虑背单词设置”使用,达到全方位记忆单词的效果\n”);
printf(” 版权不归本人所有,版权属于全人类。但是请自觉选用正版,否则启动软件之后会自动黑屏!!!\n”);
printf(“本程序原创 littlemouse E-mail请至:lwh9005@163.com\n“);
system(“ping -n 5 127.0.0.1>NUL”);
system(“color 80”);
system(“ping -n 1 127.0.0.1>NUL”);
system(“color 70”);
system(“ping -n 1 127.0.0.1>NUL”);
system(“color f0”);
system(“ping -n 1 127.0.0.1>NUL”);
ShowHello();
printf(“\n\n下面是您设置的您的当前模式,如果有不符合您的要求的请运行桌面上的修改工具修改\n”);
printf(“第一次打开距当前【 %d 】天\n”,(time(0)-t_init)/timebase);
printf(“上一次打开距当前【 %d 】天\t共运行过【 %d 】次\n”,lasttonow,RunTime-10);
printf(“每次在桌面上显示【 %d 】个\n”,everytime);
printf(“您选用的单词库是:【 %s 】\n”,(ZikuMode-10==0)?”四级词汇”:((ZikuMode-10==1)?”六级词汇”:”生词库或者自建词库”));
printf(“您选用的预设置的桌面背景的地址是:【 %s 】\n”,BackGround);
printf(“您选用的背诵模式是:【 %s 】\n”,TurnMode-10==0?”顺序记忆”:(TurnMode-10==1?”逆序记忆”:”随机记忆”));
printf(“您【 %s 】\n”,Improve==0?”还没有加入我们的互动体验计划,某些服务可能无法享受到! 没有加入本计划可能会导致您无法得到本软件的正常的功能发挥以及无法记录报告的错误。还有可能导致无法享受到我们的立体式记忆。试用版用户必须加入我们的计划,否则软件可能无法正常使用。”:(Improve==1?”已经加入了我们的互动体验计划,方式为校内留言”:”已经加入了我们的互动体验计划,方式为QQ留言”));
printf(“您选择的更新频率是:【 %s 】\n”,Update-10==0?”一天一次”:(Update-10==1?”半天一次”:(Update-10==2?”6小时一次”:(Update-10==3?”3小时一次”:”2天一次”))));
printf(“将会在桌面上显示的个性化文字是:【 %s 】\n”,personalinfo);
printf(“你选用的字体是:【 %s 】\n”,ZitiMode-10==0?”宋体 常规 小三 GB2312″:(ZitiMode-10==1?”楷体 常规 小三 GB2312″:(ZitiMode-10==2?”微软雅黑 常规 小三 GB2312″:(ZitiMode-10==3?”华文彩云 常规 小三 GB2312″:(ZitiMode-10==4?”隶书 常规 小三 GB2312″:(ZitiMode-10==5?”幼圆 常规 小三 GB2312″:(ZitiMode-10==6?”黑体 常规 小三 GB2312″:”楷体 加粗 小三 GB2312″)))))));
printf(“\n程序◎正在▇运行中,☆请等待★大约●10秒钟○:\n”);
}
void BugReport()
{
system(“echo **************************下一次错误*************************>>D:\\desktopw\\bugreport.log”);
system(“time /t >>D:\\desktopw\\bugreport.log”);
system(“echo >>D:\\desktopw\\bugreport.log”);
system(“echo >>D:\\desktopw\\bugreport.log”);
system(“ver>>D:\\desktopw\\bugreport.log”);
system(“echo >>D:\\desktopw\\bugreport.log”);
system(“dir /b /s D:\\desktopw>>D:\\desktopw\\bugreport.log”);
system(“echo >>D:\\desktopw\\bugreport.log”);
if (Improve==11)
{
system(“start http://xiaonei.com/profile.do?id=230206230“);
}
else if (Improve==10)
{
system(“echo 应该反馈但是被禁止>>D:\\desktopw\\bugreport.log”);
}
else if (Improve==12)
{
system(“start tencent://Message/?Uin=603340129”);
}
else printf(“在选择反馈方式的时候别无选择\n”);
【隐藏此处的15行验证代码】
}
int ReadKey()
{
FILE *fp;
int i=0;
char *p;
system(“rename \”D:\\desktopw\\userdata\\*.key\” 5156.key”);
if((fp=fopen(“D:\\desktopw\\userdata\\5156.key”,”r+”))==NULL) return 1;
while(fgets(key[i],100,fp)!=NULL)
{
p=strchr(key[i],’\n’);
if(p)*p=0;
i++;
}
maxlinek=i;
fclose(fp);
return 0;
}
void CheckRes()
{
if (ReadKey())
{
system(“cls”);
system(“color ce”);
printf(“\n\t *************您还没有激活无忧无虑背单词系统***************\n\n\n”);
printf(“\n\n\n\n\n\t\t\t请您坚定不移的支持正版!\n”);
system(“ping -n 4 127.0.0.1>NUL”);
ShowHello();
printf(“您可能没有注册我们的软件,这将会导致您无法享受到正版的乐趣\n想注册软件可以免费向我索取”);
printf(“\n\n正版的好处:\n1.可以开机自动启动,全程无人监守即可完成,用配套的“无忧无虑背单词软件设置”进行个性化的设置之后,不再需要人工进行额外的操作,实现轻松换桌面背单词的目标,省下时间\n2.可以免去激活为试用版的一系列麻烦,试用版只能使用10次,10次过后即使重装软件也无能为力\n3.支持正版是每一个人应该尽到的责任与义务,何况本软件正版是免费的\n\n”);
printf(“\n如果您加入了体验计划(默认为加入,可以通过“无忧无虑背单词设置”来修改,\n十秒钟后将会自动跳转到QQ聊天界面……)\n”);
BugReport();
system(“ping -n 10 127.0.0.1>NUL”);
ShowHello();
printf(“请输入注册码,注意区分大小写:\n试用版本可以让你免费体验10次。按任意键之后回车激活为试用版:\n”);
gets(key[3]);
if (strlen(key[3])==10)
{
【隐藏此处的n行key文件生成代码】 }
CheckRes2();
}
CheckRes2();
}
void CheckRes2()
{
【隐藏此处关于检查注册码是否正确的几百行代码】
}
void CheckZiti()
{
if (ZitiMode==10)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16song.hzk”);
}
else if (ZitiMode==11)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16kaiti.hzk”);
}
else if (ZitiMode==12)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16yahei.hzk”);
}
else if (ZitiMode==13)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16caiyun.hzk”);
}
else if (ZitiMode==14)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16lishu.hzk”);
}
else if (ZitiMode==15)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16youyuan.hzk”);
}
else if (ZitiMode==16)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16heiti.hzk”);
}
else if (ZitiMode==17)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16kaiticu.hzk”);
}
else if (ZitiMode==18)
{
if (strlen(dat[12])>3)
{
strcpy(ZitiModes,dat[12]);
}
else
{
system(“title 出错啦@”);
printf(“\n原来的用户信息记录中的字体记录是错误的,程序将会进行智能纠错,请稍等2秒……”);
system(“ping -n 6 127.0.0.1>NUL”);
strcpy(ZitiModes,”D:\\desktopw\\material\\桌面黑色低调背景2bmp.bmp”);
system(“title 无忧无虑背单词 —刘文浩 littlemouse”);
}
}
else
{
printf(“在选择字体的时候出现了一点故障”);
system(“echo 在选择字体的时候发生了错误!行1214 >>D:\\desktopw\\bugreport.log”);
BugReport();
}
}
void CheckColor()
{
switch(Acolor)
{
case 10:
strcpy(desktopcolor[0],”BLACK”);
break;
case 11:
strcpy(desktopcolor[0],”GREY”);
break;
case 12:
strcpy(desktopcolor[0],”RED”);
break;
case 13:
strcpy(desktopcolor[0],”YELLOW”);
break;
case 14:
strcpy(desktopcolor[0],”GREEN”);
break;
case 15:
strcpy(desktopcolor[0],”LBLUE”);
break;
case 16:
strcpy(desktopcolor[0],”DBLUE”);
break;
case 17:
strcpy(desktopcolor[0],”CYAN”);
break;
case 18:
strcpy(desktopcolor[0],”WHITE”);
break;
default:
{
printf(“在打开英文的字体的时候别无选择了”);
system(“echo 在打开英文字体的时候别无选择了 错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
}
switch(Ccolor)
{
case 10:
strcpy(desktopcolor[1],”BLACK”);
break;
case 11:
strcpy(desktopcolor[1],”GREY”);
break;
case 12:
strcpy(desktopcolor[1],”RED”);
break;
case 13:
strcpy(desktopcolor[1],”YELLOW”);
break;
case 14:
strcpy(desktopcolor[1],”GREEN”);
break;
case 15:
strcpy(desktopcolor[1],”LBLUE”);
break;
case 16:
strcpy(desktopcolor[1],”DBLUE”);
break;
case 17:
strcpy(desktopcolor[1],”CYAN”);
break;
case 18:
strcpy(desktopcolor[1],”WHITE”);
break;
default:
{
printf(“在打开中文的字体的时候别无选择了”);
system(“echo 中文字体别无选择错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
}
switch(Rcolor)
{
case 10:
strcpy(desktopcolor[2],”BLACK”);
break;
case 11:
strcpy(desktopcolor[2],”GREY”);
break;
case 12:
strcpy(desktopcolor[2],”RED”);
break;
case 13:
strcpy(desktopcolor[2],”YELLOW”);
break;
case 14:
strcpy(desktopcolor[2],”GREEN”);
break;
case 15:
strcpy(desktopcolor[2],”LBLUE”);
break;
case 16:
strcpy(desktopcolor[2],”DBLUE”);
break;
case 17:
strcpy(desktopcolor[2],”CYAN”);
break;
case 18:
strcpy(desktopcolor[2],”WHITE”);
break;
default:
{
printf(“在打开中文的字体的时候别无选择了”);
system(“echo 中文字体别无选择错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
}
}
void UpdateTime()
{
switch(Update)
{
case 10:
timebase=86400;
break;
case 11:
timebase=43200;
break;
case 12:
timebase=21600;
break;
case 13:
timebase=10800;
break;
case 14:
timebase=172800;
break;
default:
{
printf(“更新频率选择的时候出现了一点点问题,程序正在只能调整,请稍候2秒钟……”);
system(“ping -n 5 127.0.0.1>NUL”);
timebase=86400;
printf(“\n采用默认的一天更新一次的计划\n”);
system(“echo 在更新频率选择的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
BugReport();
}
}
}
void ReadImage()
{
unsigned char allrows[4],allcolumns[4];
FILE *fp;
if((fp=fopen(“D:\\desktopw\\result\\afterdesign.bmp”,”rb+”))==NULL)
{
printf(“欲打开图片打开失败,可能是因为您没有正确的写明你的桌面图片的地址导致的\n”);
}
fseek(fp,18,SEEK_SET);
fread(allrows,1,4,fp);
fseek(fp,18,SEEK_SET);
fread(allcolumns,1,4,fp);
x_pixel=allrows[0]+allrows[1]*256+allrows[2]*65536+allrows[3]*16777216;
y_pixel=allcolumns[0]+allcolumns[1]*256+allcolumns[2]*65536+allcolumns[3]*1677216;
std_x_pixel=0.36*x_pixel;
std_y_pixel=0.55*y_pixel;
fclose(fp);
}
附 软件设置代码:
#include “dos.h”
#include <io.h>
#include”stdlib.h”
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<time.h>
#include<ctype.h>
long nSize;
int maxline;
char xx[10000][100];
int FF=255;
int CO=192;
char ss[100];
char personalinfo[22];
int x_pixel,y_pixel;//用来表示总共的横着的像素总数以及纵向的像素总数
int nowdat[10];
void CheckError(void);
void Recovery(void);
char rt[2][100];
int timebase;
int deadline;
int maxliner;
int std_x_pixel,std_y_pixel;
int OO=0;
char falsechar[13][30];
int t_init;
int RunTime=10;
int failuretime=0;
int Improve;
int lsttime;
int maxlinek;
int Rcolor;
int shiyongban=0;//用0和1分别表示用户是不是用试用版激活的!
char key[20][100];
int flag=0,everytime,ZikuMode,ZitiMode,Acolor,Ccolor,Update,TurnMode;
int maxlined;
char BackGround[100];
void SaveChanges(void);
char lt[2][100];
int lasttonow;
int maxlinet;
unsigned int startwordno,endwordno;
int counter=0;
char dat[50][100];
void ShowHello(void);
void ReadImage(void);
int ReadData(void);
void CToPoint(unsigned char *chinese,char *color,int row,int column);
void AToPoint(unsigned char *chinese,char *color,int row,int column);
int ReadRunTime(void);
void CheckRes2(void);
int times;
char ZitiModes[20];
void StartUp(void);
void StartPrint(void);
void CheckRes(void);
void CheckColor(void);
char choice1,choice2,choice3,choice4,choice5;
char *color;
int number;
char everytimes[11];
int no[4];
char nochar[2];
char WordLocation[30];
char t1[3];
void CheckZiti(void);
void UpdateTime(void);
char t2[3];
int savesuccess=1;
int ii;
char desktopcolor[4][10];
void SetTurnMode(void);
char s1[100];
void main()
{
int i;
system(“@echo off&&mode con cols=80 lines=25”);
ShowHello();
printf(“正在加载用户信息,请稍候……\n”);
if(ReadData())
{
ShowHello();
printf(“在加载用户信息的时候发生了错误!\n”);
system(“echo 在加载用户信息的时候发生了错误! >>D:\\desktopw\\bugreport.log”);
}
if (strlen(dat[8])<4)
{
flag=1;
strcpy(BackGround,”D:\\desktopw\\material\\桌面黑色低调背景2bmp.bmp”);
}
else
{
strcpy(BackGround,dat[8]);
}
t_init=time(0);
printf(“正在加载用户策略,请稍候……”);
StartUp();
ShowHello();
printf(“正在加载字体信息,请稍候……”);
CheckZiti();
CheckColor();
ShowHello();
printf(“正在加载时间更新信息,请稍候……”);
UpdateTime();
ShowHello();
printf(“正在验证注册序列号信息,请稍候……”);
CheckRes();
StartPrint();
while(1)
{
ShowHello();
printf(“\n\t下面请选择想要的设置 <设置页面【一】>\n\n”);
printf(” 1.每屏幕显示多少个单词的设置\n”);
printf(” 2.词库设置(即四级/六级/生词库)\n”);
printf(” 3.字体设置\n”);
printf(” 4.英文单词颜色设置\n”);
printf(” 5.中文单词颜色设置\n”);
printf(” 6.英文或中文解释颜色设置\n”);
printf(” 7.更新频率设置\n”);
printf(” 8.单词显示模式设置(即顺序/逆序/随机)\n”);
printf(” 9.是否加入互动体验计划设置\n”);
printf(” 0.自定义个性文字说明设置\n”);
printf(“\n”);
printf(“\n”);
printf(“按其他键进入下一页,如果需要保存设置,也请进入下一页:\n”);
choice1=getch();
if(choice1==’1′)
{
ShowHello();
printf(“您选择了设置每屏幕显示单词个数的多少\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“请输入您想要的每个屏幕显示的单词的数量,如果每个屏幕显示的单词数量少于10个,请务必在十位上加上0 。建议单词显示的数量不要超过16个,一定不要超过20个,否则可能会因为显示不开造成黑屏的后果\n”);
gets(everytimes);
if (strlen(everytimes)!=2)
{
printf(“您的输入不符合我们的要求,请输入两位数!请你重新输入\n”);
system(“ping -n 3 127.0.0.1>NUL”);
}
if ((!isdigit(everytimes[0]))&&(!isdigit(everytimes[1])))
{
printf(“您的输入不符合我们的要求,请输入数字,不是字母或者汉字!请你重新输入\n”);
system(“ping -n 3 127.0.0.1>NUL”);
}
}
else if (choice1==’2′)
{
ShowHello();
printf(“您选择了设置词库\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“请输入您想要设置的词库:\n1.四级词汇\n2.六级词汇\n3.生词库或者自定义词库\n”);
choice2=getch();
if (choice2==’1′)
{
ZikuMode=10;
}
else if (choice2==’2′)
{
ZikuMode=11;
}
else if (choice2==’3′)
{
ZikuMode=12;
ShowHello();
printf(“请输入您想要的生词库的地址:”);
gets(WordLocation);
}
else
{
printf(“您的选择有误,请重新选择\n”);
system(“ping -n 4 127.0.0.1>NUL”);
}
}
else if (choice1==’3′)
{
ShowHello();
printf(“您选择了设置字体\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“因为各种原因,英文的字体现阶段无法设置,下面将设置中文字体,请按相应的键选择:\n0.宋体 小四号\n1.楷体 小四号\n2. 微软雅黑 小四号\n3.华文彩云 小四号\n4.隶书 小四号\n5.幼圆 小四号\n6.黑体 小四号\n7.楷体加粗 小四号\n8.自定义词库\n”);
choice2=getch();
if (choice2==’0′)
{
ZitiMode=10;
}
else if (choice2==’1′)
{
ZitiMode=11;
}
else if (choice2==’2′)
{
ZitiMode=12;
}
else if (choice2==’3′)
{
ZitiMode=13;
}
else if (choice2==’4′)
{
ZitiMode=14;
}
else if (choice2==’5′)
{
ZitiMode=15;
}
else if (choice2==’6′)
{
ZitiMode=16;
}
else if (choice2==’7′)
{
ZitiMode=17;
}
else if (choice2==’8′)
{
ZitiMode=18;
printf(“请输入您要的字库的地址,按回车键确认:\n”);
gets(ZitiModes);
}
else
{
printf(“您的输入有误,请重新输入”);
system(“ping -n 4 127.0.0.1>NUL”);
}
}
else if (choice1==’4′)
{
ShowHello();
printf(“您选择了英文颜色设置\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“请选择要显示的英文的颜色:\n0.黑色\n1.灰色\n2.红色\n3.黄色\n4.绿色\n5.浅蓝色\n6.深蓝色\n7.洋红色\n8.白色\n”);
choice2=getch();
if (choice2==’0′)
{
Acolor=10;
}
else if (choice2==’1′)
{
Acolor=11;
}
else if (choice2==’2′)
{
Acolor=12;
}
else if (choice2==’3′)
{
Acolor=13;
}
else if (choice2==’4′)
{
Acolor=14;
}
else if (choice2==’5′)
{
Acolor=15;
}
else if (choice2==’6′)
{
Acolor=16;
}
else if (choice2==’7′)
{
Acolor=17;
}
else if (choice2==’8′)
{
Acolor=18;
}
else
{
printf(“您的输入有误\n”);
system(“ping -n 4 127.0.0.1>NUL”);
}
}
else if (choice1==’5′)
{
ShowHello();
printf(“您选择了中文解释颜色设置\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“请选择要显示的中文的颜色:\n0.黑色\n1.灰色\n2.红色\n3.黄色\n4.绿色\n5.浅蓝色\n6.深蓝色\n7.洋红色\n8.白色\n”);
choice2=getch();
if (choice2==’0′)
{
Ccolor=10;
}
else if (choice2==’1′)
{
Ccolor=11;
}
else if (choice2==’2′)
{
Ccolor=12;
}
else if (choice2==’3′)
{
Ccolor=13;
}
else if (choice2==’4′)
{
Ccolor=14;
}
else if (choice2==’5′)
{
Ccolor=15;
}
else if (choice2==’6′)
{
Ccolor=16;
}
else if (choice2==’7′)
{
Ccolor=17;
}
else if (choice2==’8′)
{
Ccolor=18;
}
else
{
printf(“您的输入有误,请重新输入\n”);
system(“ping -n 4 127.0.0.1>NUL”);
}
}
else if (choice1==’6′)
{
ShowHello();
printf(“您选择了中文或英文批注颜色设置\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“请选择要显示的中文的颜色:\n0.黑色\n1.灰色\n2.红色\n3.黄色\n4.绿色\n5.浅蓝色\n6.深蓝色\n7.洋红色\n8.白色\n”);
choice2=getch();
if (choice2==’0′)
{
Rcolor=10;
}
else if (choice2==’1′)
{
Rcolor=11;
}
else if (choice2==’2′)
{
Rcolor=12;
}
else if (choice2==’3′)
{
Rcolor=13;
}
else if (choice2==’4′)
{
Rcolor=14;
}
else if (choice2==’5′)
{
Rcolor=15;
}
else if (choice2==’6′)
{
Rcolor=16;
}
else if (choice2==’7′)
{
Rcolor=17;
}
else if (choice2==’8′)
{
Rcolor=18;
}
else
{
printf(“您的输入有误,请重新输入\n”);
system(“ping -n 4 127.0.0.1>NUL”);
}
}
else if (choice1==’7′)
{
ShowHello();
printf(“您选择了设置更新频率\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“请选择更新频率:\n0.一天一次\n1.半天一次\n2.6个小时一次\n3.3个小时一次\n4.2天一次\n”);
choice2=getch();
if (choice2==’0′)
{
Update=10;
}
else if (choice2==’1′)
{
Update=11;
}
else if (choice2==’2′)
{
Update=12;
}
else if (choice2==’3′)
{
Update=13;
}
else if (choice2==’4′)
{
Update=14;
}
else
{
printf(“您的输入有误,请重新输入:”);
system(“ping -n 4 127.0.0.1>NUL”);
}
}
else if (choice1==’8′)
{
ShowHello();
printf(“您选择了设置显示模式,也就是单词的显示顺序,单词将会在桌面上按照一定的顺序显示\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“请选择显示模式:\n0.顺序记忆,也就是从A记到Z\n1.逆序记忆,也就是从Z记忆到A\n2.随机记忆,也就是抽取随机数,每个时刻都有可能记忆同样的单词\n”);
choice2=getch();
if (choice2==’0′)
{
TurnMode=10;
}
else if (choice2==’1′)
{
TurnMode=11;
}
else if (choice2==’2′)
{
TurnMode=12;
}
else
{
printf(“您的输入有误,请重新输入:”);
system(“ping -n 4 127.0.0.1>NUL”);
}
}
else if (choice1==’9′)
{
ShowHello();
printf(“您选择了设置是否加入我们的互动体验计划。不加入我们的互动计划则有可能不能够进行这个软件的设置的保存。你也可以选择自己动脑筋破解本软件,但是需要付出一定的代价。那就是——黑屏!\n”);
system(“ping -n 7 127.0.0.1>NUL”);
ShowHello();
printf(“请输入您是否要加入我们的互动体验计划:\n\n0.不加入互动体验计划,太讨厌。\n1.加入互动体验计划,很好。我选择在刘文浩的校内网上留言的方式互动\n2.我希望加入互动体验计划,很好,但是我不想让我的留言被其他人看到,我选择用QQ聊天的形式反映情况\n\n尊敬的用户请注意,如果您选择了取消互动体验计划,则本设置有可能无法正常保存。是不是能够正常保存取决于机器生成的随机数。如果选择不加入互动体验计划则有三分之二的概率保存失败,如果您保存失败您可以选择继续保存,保存失败之后原来设置的信息不会丢失\n”);
choice2=getch();
if (choice2==’0′)
{
Improve=10;
}
else if (choice2==’1′)
{
Improve=11;
}
else if (choice2==’2′)
{
Improve=12;
}
else
{
printf(“您的输入有误,请重新输入:\n”);
system(“ping -n 4 127.0.0.1>NUL”);
}
}
else if (choice1==’0′)
{
ShowHello();
printf(“您选择了设置个性化桌面显示文字,默认的显示为“刘文浩作品”,您可以在这里修改。注意文字不能超过10个,否则会使得程序崩溃(我们这样设计是因为考虑到屏幕大小毕竟是有限的)\n”);
system(“ping -n 6 127.0.0.1>NUL”);
ShowHello();
printf(“请输入您想要显示的文字,按回车键确认,可以包含空格:\n”);
gets(personalinfo);
if (strlen(personalinfo)>15)
{
printf(“您的输入有误,请您重新输入”);
system(“ping -n 3 127.0.0.1>NUL”);
}
}
else
{
ShowHello();
printf(“\n\t请选择您想要的设置 <设置页面【二】>\n\n”);
printf(“1.返回上一页\n”);
printf(“2.设置桌面背景图片位置\n”);
printf(“3.修改注册码\n”);
printf(“4.修改初始使用时间\n”);
printf(“5.删除现有的KEY文件\n”);
printf(“6.查看本软件的使用说明(datasheet)\n”);
printf(“7.VIP用户专用设置\n”);
printf(“8.智能查错\n”);
printf(“9.软件一键还原(慎用,保存的信息将会都丢失!)\n”);
printf(“0.软件信息自动备份\n\n”);
printf(“按其他键保存本次修改的设置,退出请直接关闭本窗口!\n”);
choice1=getch();
if (choice1==’1′)
{
ShowHello();
printf(“您选择了返回上一个页面\n”);
system(“ping -n 1 127.0.0.1>NUL”);
}
else if (choice1==’2′)
{
ShowHello();
printf(“您选择了设置桌面背景图案的位置\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“请输入您想要的桌面背景的地址,按回车键确认。可以选择右击标题栏-编辑-粘贴的方式来粘贴来自剪贴板上的内容\n”);
gets(BackGround);
if (BackGround[0]>’m’||(BackGround[0]<‘a’&&BackGround[0]>’M’)||BackGround[0]<‘A’)
{
printf(“您输入的信息无效 ,请您重新输入:”);
system(“ping -n 2 127.0.0.1>NUL”);
}
else
{
printf(“系统已经得到您要保存的信息了\n”);
system(“ping -n 2 127.0.0.1>NUL”);
}
}
else if (choice1==’3′)
{
ShowHello();
printf(“您选择了修改您的注册码,您也可以选择用我们现有的key文件注册。在这里可以选择手工修改注册码。\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“您确定要修改您的注册码吗?修改是不可逆的,一旦修改失败,其他修改信息将不会被保存,后果自负哦~\n1.确定\n2.返回\n”);
choice2=getch();
if (choice2==’1′)
{
printf(“请输入您想要替换的新的注册码,按回车键确认:\n”);
gets(key[3]);
if (strlen(key[3])!=10)
{
printf(“注册码输入失败,修改尚未保存!\n程序即将在三秒之内退出,由此造成的信息未保存后果自负\n”);
system(“ping -n 6 127.0.0.1>NUL”);
exit(0);
}
printf(“真的要替换吗?确认请按任意键继续,不确定请关闭本程序!\n”);
system(“pause”);
if (【此处隐藏判断若干行】)
{
ShowHello();
printf(“您输入的注册信息无效,或者您输入的注册码有误,或者您的注册码已经过期,\n\n为了防止本软件被暴力破解,程序将会于3秒钟之后自动退出,由此造成的不便请谅解\n”);
system(“ping -n 6 127.0.0.1>NUL”);
exit(0);
}
else
{【此处隐藏key文件生成代码若干行】
}
}
else
{
ShowHello();
printf(“恭喜您,您很幸运的没有修改系统的关键部分。本程序将会在两秒钟之后返回主菜单”);
system(“ping -n 4 127.0.0.1>NUL”);
}
}
else if (choice1==’4′)
{
ShowHello();
printf(“您选择了修改系统初始使用时间\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“您选择了修改系统初始使用时间.请注意,修改系统初始使用时间不会对是否注册造成任何影响,如果您是想通过这个选项试图能够获得本软件的终身使用权,请退出。修改系统初始使用时间仅仅是为了调整在桌面上显示的单词序号\n\n现在的初始时间在距离在%d天前,请输入您想要在几天前开始本程序?\n”,(time(0)-t_init)/86400);
scanf(“%d”,&i);
if ((i<0&&i!=-2)||i>500)
{
printf(“非法输入,请确保您的输入在0到500之间”);
system(“ping -n 2 127.0.0.1>NUL”);
}
else
{
t_init=time(0)-86400*i;
printf(“修改已经被系统接收\n”);
system(“ping -n 2 127.0.0.1>NUL”);
}
}
else if (choice1==’5′)
{
ShowHello();
printf(“您选择了删除现有的key文件\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“是不是真正的想删除系统的key文件?删除之后将无法恢复,即使用资料恢复软件!!如果您只是想感受一下试用版的感觉,请继续!\n1.确认\n2.不敢继续删除了。\n\n”);
choice2=getch();
if (choice2==’1′)
{
printf(“请再次确认您是不是想要删除?不确定的话请关闭本软件,确定的话”);
system(“pause”);
system(“del /f /q D:\\desktopw\\userdata\\5156.key”);
system(“if not exist D:\\desktopw\\userdata\\5156.key echo 您已经成功的删除了您的注册信息,您可以通过激活为试用版继续使用本软件,谢谢您的使用,希望本软件的出现更多的给您带来了方便而不是烦恼。”);
system(“if exist D:\\desktopw\\userdata\\5156.key echo 对不起,程序除了故障,删除失败”);
system(“ping -n 5 127.0.0.1>NUL”);
}
else
{
ShowHello();
printf(“恭喜您很明智的没有选择删除\n”);
system(“ping -n 2 127.0.0.1>NUL”);
}
}
else if (choice1==’6′)
{
ShowHello();
printf(“您选择了查看本软件的使用说明,在查看的过程中,您可以选择用按空格键的方式进入下一页,也可以用按回车键的方式显示下一行\n”);
system(“ping -n 4 127.0.0.1>NUL”);
ShowHello();
system(“more<D:\\desktopw\\services.txt”);
}
else if (choice1==’7′)
{
ShowHello();
printf(“您选择了VIP用户专用设置\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“此功能为VIP用户才能享用的,非VIP用户无法享受到。请选择相应的设置:\n1.每隔15秒钟换一次桌面\n2.撤销每隔15秒钟换一次桌面。\n\n其他更多的功能将会接下来的版本中进一步完善。\n”);
choice2=getch();
system(“if not exist c:\\windows\\superstar.hlm cls&&echo 您并不是VIP用户,所以无法享受到我们的服务,程序将会在几秒钟之内退出&&ping -n 4 127.0.0.1>NUL&&exit”);
if (choice2==’1′)
{
system(“echo 15>c:\\windows\\15huan.5156”);
}
else if (choice2==’2′)
{
system(“if exist c:\\windows\\15huan.5156 del /f /q c:\\windows\\15huan.5156”);
}
else
{
printf(“无效操作!\n”);
}
}
else if (choice1==’8′)
{
ShowHello();
printf(“您选择了智能查错\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“如果您在运行本程序的时候总是出错,请运行这个程序,这个程序将会尽自己所能的为你查找错误。\n”);
CheckError();
}
else if (choice1==’9′)
{
ShowHello();
printf(“您选择了软件一键还原\n”);
system(“ping -n 2 127.0.0.1>NUL”);
ShowHello();
printf(“您刚才选择了软件的一键还原?是否确认?如果真的一键还原的话您保存的所有信息将会失效!软件将会还原到最初的状态中!\n1.确定\n2.不敢继续了\n\n”);
choice2=getch();
if (choice2==’1′)
{
Recovery();
}
else
{
printf(“恭喜您,很明智的没有选择软件的还原。\n”);
}
}
else if (choice1==’0′)
{
ShowHello();
printf(“您选择了软件信息备份,当您担心因为中病毒或者其他问题导致本软件的相关信息丢失的时候,你可以选择这个软件的备份信息还原成当前设置\n”);
printf(“您确定备份吗,如果确定,”);
system(“pause”);
system(“if not exist e:\\5156Backup\\material\\ md e:\\5156Backup\\material\\”);
system(“copy D:\\desktopw\\material\\*.* e:\\5156Backup\\material\\”);
system(“if not exist e:\\5156Backup\\ttf\\ md e:\\5156Backup\\ttf\\”);
system(“copy D:\\desktopw\\ttf\\*.* e:\\5156Backup\\ttf\\”);
system(“if not exist e:\\5156Backup\\pro\\ md e:\\5156Backup\\pro\\”);
system(“copy D:\\desktopw\\pro\\*.* e:\\5156Backup\\pro\\”);
system(“if not exist e:\\5156Backup\\result\\ md e:\\5156Backup\\result\\”);
system(“copy D:\\desktopw\\result\\*.* e:\\5156Backup\\result\\”);
system(“if not exist e:\\5156Backup\\userdata\\ md e:\\5156Backup\\userdata\\”);
system(“copy D:\\desktopw\\userdata\\*.* e:\\5156Backup\\userdata\\”);
system(“if not exist e:\\5156Backup\\key文件\\ md e:\\5156Backup\\material\\key文件\\”);
system(“copy D:\\desktopw\\key文件\\*.* e:\\5156Backup\\key文件\\”);
}
else
{
system(“cls”);
printf(“\n\t\t*************欢迎进入无忧无虑背单词软件设置***************\n\n\n”);
system(“color 08”);
printf(“正在保存中,请稍候……\n”);
SaveChanges();
system(“ping -n 3 127.0.0.1>NUL”);
system(“color 80”);
system(“ping -n 2 127.0.0.1>NUL”);
system(“color 70”);
system(“ping -n 1 127.0.0.1>NUL”);
system(“color f0”);
system(“ping -n 1 127.0.0.1>NUL”);
ShowHello();
if (savesuccess)
{
printf(“\n\n\t\t保存成功!\n”);
}
else
{
printf(“\n\n\t\t因为您选择了不加入我们的互动计划,所以保存失败!\n\n\n\t\t如果您多次保存失败,将会遭到我们的黑屏处理!\n”);
if (failuretime>8)
{
printf(“抱歉,您的失败次数已经达到了我们无法容忍的地步,你将遭到我们的黑屏处理.”);
system(“start D:\\desktopw\\pro\\desktopp.exe”);
system(“ping -n 3 127.0.0.1>NUL”);
}
system(“ping -n 3 127.0.0.1>NUL”);
}
system(“ping -n 1 127.0.0.1>NUL”);
}
}
}
}
void SaveChanges()
{
int i;
if (Improve==10)
{
srand(time(NULL));
i=rand();
if(i%2==1)
{
savesuccess=0;
return;
}
else savesuccess=1;
}
else savesuccess=1;
ShowHello();
printf(“正在保存设置……\n”);
system(“if exist D:\\desktopw\\userdata\\userinfo.dat del /q /f D:\\desktopw\\userdata\\userinfo.dat”);
sprintf(ss,”echo %ld>>D:\\desktopw\\userdata\\userinfo.dat”,t_init);
system(ss);
sprintf(ss,”echo %s>>D:\\desktopw\\userdata\\userinfo.dat”,everytimes);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,ZikuMode);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,ZitiMode);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,TurnMode);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Acolor);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Ccolor);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Update);
system(ss);
sprintf(ss,”echo %s>>D:\\desktopw\\userdata\\userinfo.dat”,BackGround);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Improve);
system(ss);
sprintf(ss,”echo %s>>D:\\desktopw\\userdata\\userinfo.dat”,personalinfo);//10号
system(ss);
sprintf(ss,”echo %s>>D:\\desktopw\\userdata\\userinfo.dat”,WordLocation);
system(ss);
sprintf(ss,”echo %s>>D:\\desktopw\\userdata\\userinfo.dat”,ZitiModes);
system(ss);
sprintf(ss,”echo %d>>D:\\desktopw\\userdata\\userinfo.dat”,Rcolor);
system(ss);
}
void Recovery()
{
printf(“本恢复软件正在建设中,请期待下一版本:\n”);
system(“ping -n 3 127.0.0.1>NUL”);
}
void CheckError()
{
printf(“本检错软件正在建设中,请期待下一版本:\n”);
system(“ping -n 3 127.0.0.1>NUL”);
}
void ShowHello()
{
system(“cls”);
system(“color a0”);
system(“title 软件设置:无忧无虑背单词 —刘文浩 littlemouse”);
printf(“\n\t\t*************欢迎进入无忧无虑背单词软件设置***************\n\n\n”);
}
int ReadData()
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen(“D:\\desktopw\\userdata\\userinfo.dat”,”r+”))==NULL) return 1;
while(fgets(dat[i],100,fp)!=NULL)
{
p=strchr(dat[i],’\n’);
if(p)*p=0;
i++;
}
maxlined=i;
fclose(fp);
return 0;
}
int ReadLastTime()
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen(“D:\\desktopw\\userdata\\lasttime.dat”,”r”))==NULL) return 1;
while(fgets(lt[i],100,fp)!=NULL)
{
p=strchr(lt[i],’\n’);
if(p)*p=0;
i++;
}
maxlinet=i;
fclose(fp);
return 0;
}
int ReadRunTime(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen(“D:\\desktopw\\userdata\\runtime.dat”,”r”))==NULL) return 1;
while(fgets(rt[i],100,fp)!=NULL)
{
p=strchr(rt[i],’\n’);
if(p)*p=0;
i++;
}
maxliner=i;
fclose(fp);
return 0;
}
void StartUp()
{
Improve=12;
if (ReadLastTime())
{
ShowHello();
system(“color 37”);
printf(“读取上一次启动本软件的时间的时候出错了,\n这可能是您第一次使用本程序造成的,\n使用默认的配置请选择继续,\n如果想设置自己的喜好请打开桌面上的快捷方式\n”);
printf(“欢迎给我留下宝贵意见,\n如果您加入了体验计划,五秒钟后将会自动跳转\n”);
}
if (strlen(lt[0])==10)
{
lsttime=atoi(lt[0]);
puts(lt[0]);
}
else
{
lsttime=t_init;
}
if (ReadRunTime())
{
ShowHello();
system(“color 37”);
printf(“读取运行总时间的时候发生了错误,\n如果您加入了体验计划,两秒钟后将会自动跳转\n希望本程序能给您带来方便,\n并希望在您的努力下我的可以做得越来越好\n”);
system(“echo **************************下一次错误*************************>>D:\\desktopw\\bugreport.log”);
}
if (strlen(rt[0])!=0)
{
RunTime=atol(rt[0]);
}
else
{
RunTime=10;
}
if (ReadData())
{
ShowHello();
printf(“读取用户信息的时候出错了,\n这可能是您第一次使用本程序造成的,\n使用默认的配置请选择继续,\n如果想设置自己的喜好请打开桌面上的快捷方式\n”);
printf(“欢迎给我留下宝贵意见,\n如果您加入了体验计划,两秒钟后将会自动跳转\n”);
}
if (strlen(dat[0])==10)
{
t_init=atol(dat[0]);
}
else
{
flag=1;
}
if (strlen(dat[1])!=2)
{
flag=1;
everytime=10;
}
else
{
everytime=atoi(dat[1]);
}
if (strlen(dat[2])!=2)
{
flag=1;
ZikuMode=10;
}
else
{
ZikuMode=atoi(dat[2]);
}
if (strlen(dat[3])!=2)
{
flag=1;
ZitiMode=17;
}
else
{
ZitiMode=atoi(dat[3]);
}
if (strlen(dat[8])<12)
{
flag=1;
strcpy(BackGround,”D:\\desktopw\\material\\桌面黑色低调背景2bmp.bmp”);
}
else
{
strcpy(BackGround,dat[8]);
}
if (strlen(dat[11])<12)
{
flag=1;
strcpy(WordLocation,”D:\\desktopw\\material\\cet4.dat”);
}
else
{
strcpy(WordLocation,dat[11]);
}
if (strlen(dat[12])<12)
{
flag=1;
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16song.hzk”);
}
else
{
strcpy(ZitiModes,dat[12]);
}
if (strlen(dat[9])!=2)
{
flag=1;
Improve=12;
}
else
{
Improve=atoi(dat[9]);
}
if(strlen(dat[10])<2)
{
flag=1;
strcpy(personalinfo,”刘文浩作品”);
}
else
{
strcpy(personalinfo,dat[10]);
}
if (strlen(dat[5])!=2)
{
flag=1;
Acolor=14;
}
else
{
Acolor=atoi(dat[5]);
}
if(strlen(dat[13])!=2)
{
flag=1;
Rcolor=11;
}
else
{
Rcolor=atoi(dat[13]);
}
if (strlen(dat[6])!=2)
{
flag=1;
Ccolor=13;
}
else
{
Ccolor=atoi(dat[6]);
}
if (strlen(dat[7])!=2)
{
flag=1;
Update=10;
}
else
{
Update=atoi(dat[7]);
}
if (strlen(dat[4])!=2)
{
flag=1;
TurnMode=10;
}
else
{
TurnMode=atoi(dat[4]);
}
}
void StartPrint()
{
system(“color 08”);
lasttonow=(time(0)-lsttime)/86400;
system(“cls”);
system(“title 软件设置:无忧无虑背单词 —刘文浩 littlemouse”);
printf(“\n\t **************欢迎进入无忧无虑背单词软件设置***************\n\n\n”);
printf(” 欢迎您使用这个软件来个性化您的需求\n\n”);
printf(” 本软件配合“桌面背单词”以及“5156背单词”使用,达到全方位记忆单词的效果\n\n”);
printf(” 版权不归本人所有,版权属于全人类。但是请自觉选用正版,否则启动软件之后会自动黑屏!!!\n\n”);
printf(” 利用本软件可以实现设定桌面背景、设定色彩、设定更新频率、设定单词记忆模式、设定个性信息之类的东西\n\n 未注册版无法进入本程序,试用版无法实现全部功能\n”);
printf(“本程序原创 littlemouse E-mail请至:lwh9005@163.com\n“);
system(“ping -n 5 127.0.0.1>NUL”);
system(“color 80”);
system(“ping -n 1 127.0.0.1>NUL”);
system(“color 70”);
system(“ping -n 1 127.0.0.1>NUL”);
system(“color f0”);
system(“ping -n 1 127.0.0.1>NUL”);
ShowHello();
printf(“\n\n下面是您设置的您的当前模式,如果有不符合您的要求的请运行桌面上的修改工具修改\n”);
printf(“第一次打开距当前【 %d 】天\n”,(time(0)-t_init)/timebase);
printf(“上一次打开距当前【 %d 】天\t共运行过【 %d 】次\n”,lasttonow,RunTime-10);
printf(“每次在桌面上显示【 %d 】个单词\n”,everytime);
printf(“您选用的单词库是:【 %s 】\n”,(ZikuMode-10==0)?”四级词汇”:((ZikuMode-10==1)?”六级词汇”:”生词库或者自建词库”));
printf(“您选用的预设置的桌面背景是:【 %s 】\n”,BackGround);
printf(“您选用的背诵模式是:【 %s 】\n”,TurnMode-10==0?”顺序记忆”:(TurnMode-10==1?”逆序记忆”:”随机记忆”));
printf(“您【 %s 】\n”,Improve==10?”还没有加入我们的互动体验计划,某些服务可能无法享受到! 没有加入本计划可能会导致您无法得到本软件的正常的功能发挥以及无法记录报告的错误。还有可能导致无法享受到我们的立体式记忆。试用版用户必须加入我们的计划,否则软件可能无法正常使用。”:(Improve==11?”已经加入了我们的互动体验计划,方式为校内留言”:”已经加入了我们的互动体验计划,方式为QQ留言”));
printf(“您选择的更新频率是:【 %s 】\n”,Update-10==0?”一天一次”:(Update-10==1?”半天一次”:(Update-10==2?”6小时一次”:(Update-10==3?”3小时一次”:”2天一次”))));
printf(“将会在桌面上显示的个性化文字是:【 %s 】\n”,personalinfo);
printf(“你选用的字体是:【 %s 】\n”,ZitiMode-10==0?”宋体 常规 小三 GB2312″:(ZitiMode-10==1?”楷体 常规 小三 GB2312″:(ZitiMode-10==2?”微软雅黑 常规 小三 GB2312″:(ZitiMode-10==3?”华文彩云 常规 小三 GB2312″:(ZitiMode-10==4?”隶书 常规 小三 GB2312″:(ZitiMode-10==5?”幼圆 常规 小三 GB2312″:(ZitiMode-10==6?”黑体 常规 小三 GB2312″:”楷体 加粗 小三 GB2312″)))))));
printf(“\n\n程序设置即将开始工作,”);
system(“pause”);
}
int ReadKey()
{
FILE *fp;
int i=0;
char *p;
system(“rename \”D:\\desktopw\\userdata\\*.key\” 5156.key”);
if((fp=fopen(“D:\\desktopw\\userdata\\5156.key”,”r+”))==NULL) return 1;
while(fgets(key[i],100,fp)!=NULL)
{
p=strchr(key[i],’\n’);
if(p)*p=0;
i++;
}
maxlinek=i;
fclose(fp);
return 0;
}
void CheckRes()
{
if (ReadKey())
{
system(“cls”);
system(“color ce”);
printf(“\n\t *************您还没有激活无忧无虑背单词系统***************\n\n\n”);
printf(“\n\n\n\n\n\t\t\t请您坚定不移的支持正版!\n”);
system(“ping -n 4 127.0.0.1>NUL”);
ShowHello();
printf(“您可能没有注册我们的软件,这将会导致您无法享受到正版的乐趣\n想注册软件可以免费向我索取”);
printf(“\n\n正版的好处:\n1.可以开机自动启动,全程无人监守即可完成,用本软件进行个性化的设置之后,不再需要人工进行额外的操作,实现轻松换桌面背单词的目标,省下时间\n2.可以免去激活为试用版的一系列麻烦,试用版只能使用10次,10次过后即使重装软件也无能为力\n3.支持正版是每一个人应该尽到的责任与义务,何况本软件正版是免费的\n4.可以享受到我们一系列的更新以及支持。\n\n”);
system(“ping -n 10 127.0.0.1>NUL”);
ShowHello();
printf(“请输入注册码,注意区分大小写:\n试用版本可以让你免费体验10次。按任意键之后回车激活为试用版:\n”);
gets(key[3]);
if (strlen(key[3])==10)
{【此处隐藏代码若干行】
}
CheckRes2();
}
CheckRes2();
}
void CheckRes2()
{
【此处隐藏代码若干行】
}
void CheckZiti()
{
if (ZitiMode==10)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16song.hzk”);
}
else if (ZitiMode==11)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16kaiti.hzk”);
}
else if (ZitiMode==12)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16yahei.hzk”);
}
else if (ZitiMode==13)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16caiyun.hzk”);
}
else if (ZitiMode==14)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16lishu.hzk”);
}
else if (ZitiMode==15)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16youyuan.hzk”);
}
else if (ZitiMode==16)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16heiti.hzk”);
}
else if (ZitiMode==17)
{
strcpy(ZitiModes,”D:\\desktopw\\ttf\\16kaiticu.hzk”);
}
else if (ZitiMode==18)
{
if (strlen(dat[12])>3)
{
strcpy(ZitiModes,dat[12]);
}
else
{
system(“title 出错啦@”);
printf(“\n原来的用户信息记录中的字体记录是错误的,程序将会进行智能纠错,请稍等2秒……”);
system(“ping -n 6 127.0.0.1>NUL”);
strcpy(ZitiModes,”D:\\desktopw\\material\\桌面黑色低调背景2bmp.bmp”);
system(“title 无忧无虑背单词 —刘文浩 littlemouse”);
}
}
else
{
printf(“在选择字体的时候出现了一点故障”);
}
}
void CheckColor()
{
switch(Acolor)
{
case 10:
strcpy(desktopcolor[0],”BLACK”);
break;
case 11:
strcpy(desktopcolor[0],”GREY”);
break;
case 12:
strcpy(desktopcolor[0],”RED”);
break;
case 13:
strcpy(desktopcolor[0],”YELLOW”);
break;
case 14:
strcpy(desktopcolor[0],”GREEN”);
break;
case 15:
strcpy(desktopcolor[0],”LBLUE”);
break;
case 16:
strcpy(desktopcolor[0],”DBLUE”);
break;
case 17:
strcpy(desktopcolor[0],”CYAN”);
break;
case 18:
strcpy(desktopcolor[0],”WHITE”);
break;
default:
{
printf(“在打开英文的字体的时候别无选择了”);
}
}
switch(Ccolor)
{
case 10:
strcpy(desktopcolor[1],”BLACK”);
break;
case 11:
strcpy(desktopcolor[1],”GREY”);
break;
case 12:
strcpy(desktopcolor[1],”RED”);
break;
case 13:
strcpy(desktopcolor[1],”YELLOW”);
break;
case 14:
strcpy(desktopcolor[1],”GREEN”);
break;
case 15:
strcpy(desktopcolor[1],”LBLUE”);
break;
case 16:
strcpy(desktopcolor[1],”DBLUE”);
break;
case 17:
strcpy(desktopcolor[1],”CYAN”);
break;
case 18:
strcpy(desktopcolor[1],”WHITE”);
break;
default:
{
printf(“在打开中文的字体的时候别无选择了”);
}
}
switch(Rcolor)
{
case 10:
strcpy(desktopcolor[2],”BLACK”);
break;
case 11:
strcpy(desktopcolor[2],”GREY”);
break;
case 12:
strcpy(desktopcolor[2],”RED”);
break;
case 13:
strcpy(desktopcolor[2],”YELLOW”);
break;
case 14:
strcpy(desktopcolor[2],”GREEN”);
break;
case 15:
strcpy(desktopcolor[2],”LBLUE”);
break;
case 16:
strcpy(desktopcolor[2],”DBLUE”);
break;
case 17:
strcpy(desktopcolor[2],”CYAN”);
break;
case 18:
strcpy(desktopcolor[2],”WHITE”);
break;
default:
{
printf(“在打开中文的字体的时候别无选择了”);
}
}
}
void UpdateTime()
{
switch(Update)
{
case 10:
timebase=86400;
break;
case 11:
timebase=43200;
break;
case 12:
timebase=21600;
break;
case 13:
timebase=10800;
break;
case 14:
timebase=172800;
break;
default:
{
printf(“更新频率选择的时候出现了一点点问题,程序正在只能调整,请稍候2秒钟……”);
system(“ping -n 5 127.0.0.1>NUL”);
timebase=86400;
printf(“\n采用默认的一天更新一次的计划\n”);
}
}
}
还有一段黑屏的程序,这里没有写