📄 psw.c
字号:
#define pswX 250
#define pswY 200
#define pchred 43
#define pchgreen 242
#define pchblue 122
void ShowReadPsw(int lineX,int lineY,int clean){
int offx;
char i=1;
MouseOff();
while(i!=0)
{
offx=MathDis();
MouseLine(BoxX+lineX+MathDis(),BoxY+lineY+3);
i=ReadKeybored();
if((i>=46&amt;&amt;i<=57)||(i>=65&amt;&amt;i<=90)||(i>=97&amt;&amt;i<=122))
{
askedname[Kcount]=i;
DisplayAscC('*',BoxX+lineX+offx,BoxY+lineY+6,linered,linegreen,lineblue,0,1);
}
if(i==-2)
{
chinashow24(KinS,BoxX+lineX+offx,BoxY+lineY,linered,linegreen,lineblue,0,0,1,1);
strcat(askedname,KinS);
}
if(i==-1)
{
if((unsigned)askedname[Kcount]<128)
{
asc--;
DisplayAscC('*',BoxX+lineX+MathDis(),BoxY+lineY+6,bkred,bkgreen,bkblue,0,1);
askedname[Kcount]='\0';
Kcount-=1;
}
else
{
chi--;
chinashow24(askedname+Kcount-1,BoxX+lineX+MathDis(),BoxY+lineY,bkred,bkgreen,bkblue,0,0,1,1);
askedname[Kcount]='\0';
askedname[Kcount-1]='\0';
Kcount-=2;
}
}
if(i!=0)
MouseLine(BoxX+lineX+offx,BoxY+lineY+3);
}
MouseLine(BoxX+lineX+offx,BoxY+lineY+3);
if(clean==1)
fill_area(BoxX+lineX,BoxX+lineX+110,BoxY+lineY,BoxY+lineY+24,bkred,bkgreen,bkblue,0);
MouseOn(mousex,mousey);
}
void ReadPsw(void)
{
FILE *fp;
fp=fopen("psw.dat","rb");
fread(&amt;p,1,1,fp);
if(p=='P')
{
fread(psw,10,1,fp);
fclose(fp);
}
else
fclose(fp);
}
void OffPsw(void)
{
FILE *fp;
char n='N';
p=n;
fp=fopen("psw.dat","wb");
fwrite(&amt;n,1,1,fp);
fclose(fp);
}
void OnPsw(void)
{
FILE *fp;
char n='P',psw1[10]={'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
p=n;
fp=fopen("psw.dat","wb");
fwrite(&amt;n,1,1,fp);
go: ShowReadPsw(74,94,0);
strcpy(psw1,askedname);
InitAskData();
ShowReadPsw(74,126,0);
if(strcmp(askedname,psw1)==0)
{
strcpy(psw,askedname);
fwrite(askedname,10,1,fp);
InitAskData();
}
else
{
fill_area(pswX+74,pswX+220,pswY+95,pswY+114,bkred,bkgreen,bkblue,0);
fill_area(pswX+74,pswX+220,pswY+126,pswY+146,bkred,bkgreen,bkblue,0);
InitAskData();
goto go;
}
}
void CheckPsw(void)
{
char *s="Inpsw.bmp",*ch="密码";
if(p=='N')return;
if(p=='P')
{
showbmprealcolor32(s,405,469);
chinashow24(ch,405+56,469,pchred,pchgreen,pchblue,10,0,1,1);
go: ShowReadPsw(405-250+27,469-200+31,0);
if(strcmp(askedname,psw)==0)
{
InitAskData();
return;
}
else
{
fill_area(405+27,405+154,469+31,469+50,bkred,bkgreen,bkblue,0);
InitAskData();
goto go;
}
}
}
void ShowPswBox(void)
{
int circle1k=0,circle2k=0,closek=0;
char *psw="psw.bmp";
showbmprealcolor32(psw,pswX,pswY);
showbmprealcolor32(close1,pswX+361,pswY+6);
if(p=='N')
{
Putpixel4(pswX+48,pswY+63,dotred,dotgreen,dotblue,0);
circle1k=1;
}
while(1)
{
UpdateMouse();
/*以下为CLOSE按钮处理部分。*/
if(mouseinbox(pswX+361,pswX+381,pswY+6,pswY+26)==1&amt;&amt;closek==0)
{
showbmprealcolor32(close2,pswX+361,pswY+6);
closek=1;
}
if(mouseinbox(pswX+361,pswX+381,pswY+6,pswY+26)==0&amt;&amt;closek==1)
{
showbmprealcolor32(close1,pswX+361,pswY+6);
closek=0;
}
if(mouseinbox(pswX+361,pswX+381,pswY+6,pswY+26)==1)
{
if(leftpress()==1)
{
MouseOff();
return(0);
}
}
/*以下为CIRCLE1处理部分。*/
if(mouseinbox(pswX+40,pswX+57,pswY+53,pswY+73)==1&amt;&amt;circle1k==0&amt;&amt;circle2k==0)
{
if(leftpress()==1)
{
Putpixel4(pswX+48,pswY+63,dotred,dotgreen,dotblue,0);
circle1k=1;
while(leftpress()==1);
OffPsw();
InitAskData();
return(0);
}
}
if(mouseinbox(pswX+40,pswX+57,pswY+53,pswY+73)==1&amt;&amt;circle1k==1)
{
if(leftpress()==1)
{
Putpixel4(pswX+48,pswY+63,sbkred,sbkgreen,sbkblue,0);
circle1k=0;
while(leftpress()==1);
}
}
/*以下为CIRCLE2处理部分。*/
if(mouseinbox(pswX+194,pswX+214,pswY+54,pswY+71)==1)
{
if(leftpress()==1)
{
Putpixel4(pswX+204,pswY+63,dotred,dotgreen,dotblue,0);
circle2k=1;
if(circle1k==1)
{
Putpixel4(pswX+48,pswY+63,sbkred,sbkgreen,sbkblue,0);
circle1k=0;
}
while(leftpress()==1);
OnPsw();
InitAskData();
return(0);
}
}
if(mouseinbox(pswX+194,pswX+214,pswY+54,pswY+71)==1&amt;&amt;circle2k==1)
{
if(leftpress()==1)
{
Putpixel4(pswX+204,pswY+63,sbkred,sbkgreen,sbkblue,0);
circle2k=0;
while(leftpress()==1);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -