回 帖 发 新 帖 刷新版面

主题:VB给软件加注册

软件给用户使用后,如果他没有注册,则可以让他使用30次!如果30次以后还没有注册,则不能在使用!   
  一般使用次数的计算放在什么地方?怎么样实现注册,实现的原理是什么,怎么样知道有没有注册?   
  (注册的安全性要求不高)   z最好留下源码做与研究!谢谢

利用API中的“GetVolumeInformation”函数提取使用者机器的硬盘序列号为特征码,注册时提交此码,经过软件著作权人加以运算,给出注册码
Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" () (ByVal lpRootPathName As String,ByVal lpVolumeNameBuffer As String,ByVal  nVolumeNameSize As Long,lpVolumeSerialNumber As Long,lpMaximumComponentLength As Long,   lpFileSystemFlags As Long,ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long Global GetVal As Long
   

请高手门帮我检查下这段代码!!!!!!!缺少语句结束

高手们如果有源码请留给小弟做与研究!谢谢,

回复列表 (共4个回复)

沙发


Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long

板凳

最好不要用这个了 ,现在的安装盘都是克隆安装 所有的 磁盘序列号都一个样

3 楼

一个样就对了,怕不一样。

4 楼


注册信息放到数据库的表中,每次程序启动判断指定表指定字段值是否为注册码,是则跳过次数判定;否则,从注册表中读取已经运行的次数。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册