你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 计算机安全与维护
限制软件使用次数实现的方法(四)
 

34为表单添加方法MyReadRegistryString

用于读取指定的键值,程序代码如下:

LPARAMETERS HKey,subkey,entry

LOCAL nHandle,bs,nBuffersize,cDataBuffer,nType

nHandle=0

bs=RegOpenKey(HKey,subkey,@nHandle)

IF BS#ERRORXX

   RETURN .NULL.

ENDIF

DECLARE INTEGER RegQueryValueEx IN Win32API INTEGER nhkey,STRING ;

LPSZVALUENAME,INTEGER dwreserved,INTEGER @LPDWTYPE,STRING @LPBDATA,;

INTEGER @LPCBDATA

cdatabuffer=SPACE(256)

nbuffersize=LEN(cdatabuffer)

NTYPE=1

BS=RegQueryValueEx(nhandle,entry,0,@ntype,@cdatabuffer,@nbuffersize)

=RegcloseKey(nhandle)

IF BS#ERRORXX

   RETURN ""

ENDIF

IF nbuffersize<2

RETURN ""

ENDIF

RETURN SUBSTR(CHRTRAN(cdatabuffer,CHR(0)," "),1,nbuffersize)

 

4 运行结果

按照上面的方法将程序代码输入后,运行这个表单,第一次使用时将在注册表中生成一个子键和赋值后,系统每次进入时读取子键的数据值并进行减1操作,然后提示本系统还可以使用的次数,多次运行表单到设定的次数时,程序将不可使用。以上对在VFP系统中使用次数进行限制功能提出了具体实现的方法,这里只是提供了简单的思路,没有考虑容错性,有兴趣的读者不妨一试。

 

参考文献

 

[1] 张洪举.专家门诊—Visual Foxpro开发答疑160[M].北京:人民邮电出版社,2004.

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089