📄 13-9.c
字号:
/*13-9.c*/
#include<stdio.h>
#include<dos.h>
#include<conio.h>
int count()
{
union REGS inregs,outregs;
struct SREGS segs;
unsigned handle;
unsigned times;
/*打开文件*/
inregs.h.ah =0x3d;
inregs.h.al =0;
segread(&segs);
inregs.x.dx="test.exe";
intdosx(&inregs, &outregs, &segs);
if(outregs.x.cflag) return(0);
else
{
/*读取文件日期时间*/
handle=outregs.x.ax;
inregs.x.ax=0x5700;
inregs.x.bx=handle;
intdosx(&inregs, &outregs, &segs);
times=(outregs.x.cx &0x7e0)>> 5;
if(times <40)/*试用次数可以通过改变此处的'40'来实现*/
{
inregs.x.ax=0x5701;
inregs.x.bx=handle;
inregs.x.cx=outregs.x.cx + 0x20; /*试用次数计数*/
inregs.x.dx=outregs.x.dx;
intdosx(& inregs, &outregs, &segs); /*重置日期时间*/
return(2);
}
else return(1);
/*关闭文件*/
inregs.h.ah = 0x3e;
inregs.x.bx = handle;
intdosx(& inregs, & outregs, & segs);
}
}
main()
{
int flag;
flag=count();
if(flag==0)printf("此软件为试用版,请勿任意修改!\n");
if(flag==1)printf("此软件为试用版,您的试用次数已满!\n");
if(flag==2)printf("此软件为试用版,欢迎试用!\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -