关于限次软件的制作

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

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

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

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

(本文来源于图老师网站,更多请访问https://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下通过)

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

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

延伸阅读
今天这组风格统一的图标难度不高,作者特意挑了两个操作技巧偏多的图标,并且附上两款经典的神器案例(已打包),新手练习绝对能大涨一波知识,直接开工咯。 作者微信公众号:六层楼那么高,欢迎关注唷。 教程中用到的所有工具:路径查找器面板,选择工具(V),直接选择工具(A),添加删除锚点(+,-),对象路劲偏移路劲,变换操作,外观面板,...
现在,许多软件都加入了共享www.tulaoshi.com大军,而我们不少教师辛勤制作的教学课件至今仍是免费家族中的一员,大家都可免费使用。因此,我一直在寻求一种保护广大教师利益的方法,由此便想:能否用手边的Authorware为制作的课件设计一个软件注册程序,用于保护我们教师的“知识产权”呢?(是不是觉得太严肃了。^-^)。在经过一段时间的思...
标签: PS
构图造型 先用钢笔工具,画出一个杯子的大概外轮廓,调好各部位的固有色。 明暗关系 重点处理杯子的明暗关系及抹茶与气泡的刻画,目的让物体立体起来,同时表现出抹茶与气泡的材质,让自己找到感觉,这点很重要。 技巧提示:教程里大部分使用了蒙版+画笔(硬度为0)去刻画物体明暗及细节过渡。 细节深入 整...
标签: windows10
win10系统无限次自动重启的解决方法   今天,有win10系统的电脑用户跟图老师小编反映了系统无限次自动重启的问题。经了解,该电脑用户是在系统发生故障之后,进行了强制重启的处理之后发生的。图老师小编分析:重新启动计算机会自动对故障进行修复。如果自动修复没有修复问题,就会陷入无限重启的死循环。这个时候我们应该怎么解决这...

经验教程

520

收藏

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