⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13-9.c

📁 本书是单片机系列教材
💻 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 + -