首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 软件开发 → VC编程 → 文章内容

关于限次软件的制作

作者:佚名  来源:网上收集  发布时间:2007-3-27 10:10:40

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

下载示例源代码

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

unsigned char buffer[255]={0};unsigned long length;unsigned long type;HKEY hKey;RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\dm",&hKey);RegQueryValueEx(hKey,"Num",NULL,&type,buffer,&length);RegCloseKey(hKey);int Count;Count = atoi((const char*)buffer);if(Count == 0){RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\dm",&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,"SOFTWARE\\dm",&hKey);RegSetValueEx(hKey,"Num",0,REG_SZ,(const unsigned char*)buf,strlen(buf));RegCloseKey(hKey);}
这时它就具有了使用次数的限制。其中程序中的5是准备让用户使用的次数,它可被你任意修改。大家可以看出来,程序其实就是在读写注册表,利用这种思路也可以作成读写文件,甚至是加密狗。总之没什么高深的,祝各位编程快乐!(Win2k+vc6.0下通过)

[] [返回上一页] [打 印]
  • 上一篇文章:水晶报表在VC++6.0中的简单使用方法
  • 下一篇文章:可定制大小和数量的随机数函数

  • 相关文章:
  • 关于限次软件的制作
  • ASF流媒体文件的制作
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号