关于限次软件的制作

2016-01-29 12:09 5 1 收藏

关于限次软件的制作,关于限次软件的制作

【 tulaoshi.com - C语言心得技巧 】

关于限次软件的制作
作者:德萌

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

下载示例源代码

现在有很多软件都推出了试用版,其中就有一些是限定软件的使用次数的,我用MFC也写了一个类似的程序。其实很简单,只要在程序初始化时(InitInstance()函数中),加上以下几句:

unsigned char buffer[255]={0};unsigned long length;unsigned long type;HKEY hKey;RegOpenKey(HKEY_LOCAL_MACHINE,"Softwaredm",&hKey);RegQueryValueEx(hKey,"Num",NULL,&type,buffer,&length);RegCloseKey(hKey);int Count;Count = atoi((const char*)buffer);if(Count == 0){RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWAREdm",&hKey);RegSetValueEx(hKey,"Num",0,REG_SZ,(const unsigned char *)"5",strlen("5"));RegCloseKey(hKey);MessageBox(NULL,"最后用5次!","Hello",MB_OK);}else if(Count == 1){MessageBox(NULL,"请注册!","Hello",MB_OK);return true;}else{char buf[255]={0};Count -= 1;itoa(Count,buf,10);CString str;str.Format ("最后用%d次!",Count);MessageBox(NULL,str,"Hello",MB_OK);RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWAREdm",&hKey);RegSetValueEx(hKey,"Num",0,REG_SZ,(const unsigned char*)buf,strlen(buf));RegCloseKey(hKey);}
这时它就具有了使用次数的限制。其中程序中的5是准备让用户使用的次数,它可被你任意修改。大家可以看出来,程序其实就是在读写注册表,利用这种思路也可以作成读写文件,甚至是加密狗。总之没什么高深的,祝各位编程快乐!(Win2k+vc6.0下通过)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

来源:http://www.tulaoshi.com/n/20160129/1484865.html

延伸阅读
标签: windows10
win10系统无限次自动重启的解决方法   今天,有win10系统的电脑用户跟图老师小编反映了系统无限次自动重启的问题。经了解,该电脑用户是在系统发生故障之后,进行了强制重启的处理之后发生的。图老师小编分析:重新启动计算机会自动对故障进行修复。如果自动修复没有修复问题,就会陷入无限重启的死循环。这个时候我们应该怎么解决这...
单文件版软件怎么制作   单文件软件制作教程: 1、首先下载解压VMWare ThinApp压缩包 解压后打开VMWare ThinApp文件夹,双击运行setup_capture.exe主程序,出现窗口后点击下一步: 2、进入预扫描界面: 3、点击预扫描按钮后,等待一会: 4、预扫描完成后,窗口显示Install the Application Now!文...
标签: Web开发
    Dreamweaver是一个非常简单易用但又功能强大的网页制作软件。但是,它却又一个令很多初学者很困惑的问题。那就是空格。在Dreamweaver中使用空格远远没有象word中一样方便。比如首行无法空格,句子中间空一格以上都是不行的。原因是什么呢?这是因为在HTML语言中多于一个的空格都被忽略不计。这样就造成了空格困难的原因。 ...

经验教程

790

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部