明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9324|回复: 39

最简单的为lisp添加注册功能源代码

  [复制链接]
发表于 2012-7-15 14:49:12 | 显示全部楼层 |阅读模式
本帖最后由 hhh454 于 2012-7-17 11:50 编辑

在论坛里里面看到很多的注册功能代码,好长好长,初学的我不懂,能不能弄个非常简单的,就是为了个兴趣,下面我自己琢磨的代码,请高手不要见笑。

  1. (defun c:tt()
  2.   ;输入
  3.   (setq zhusn 2222)
  4.   (alert "申请码为:2222")
  5.   (setq zhukey (getreal "\n请输入注册码"))
  6.   ;计算
  7.   (if (= zhukey nil)
  8.     (progn (quit)));结束if
  9.   (if (= zhukey 1111)
  10.     (progn
  11.         (setvar "CMDECHO" 0)
  12.         (command "line")
  13.         (setvar "CMDECHO" 1)
  14.         ));结束if
  15.           (princ));结束defun

请高手帮忙增加记忆功能,请版主gu_xl有时间看看,不求复杂,只求简单,万分感谢


  1. (defun c:tt()
  2.   ;输入
  3.   (setq zhusn 2222)
  4.   (alert "申请码为:2222")
  5.   (setq zhukey (getreal "\n请输入注册码"))
  6.   ;计算
  7.   (if (= zhukey nil)
  8.     (progn
  9.       (exit)
  10.       ));结束if
  11.   (if (/= zhukey 1111)
  12.      (progn
  13.        (alert "注册码无效!")
  14.       (exit)
  15.         ))
  16.   (if (= zhukey 1111)
  17.     (progn
  18.         (setvar "CMDECHO" 0)
  19.         (command "line")
  20.         (setvar "CMDECHO" 1)
  21.         ));结束if
  22.           (princ));结束defun

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-7-15 16:52:00 | 显示全部楼层
把注册码写到注册表:(vl-registry-write "HKEY_CURRENT_USER\\Software\\TOOLS" "SN" “111” )
把注册码读出来:(setq sn(vl-registry-read "HKEY_CURRENT_USER\\Software\\TOOLS" "SN"))
发表于 2012-7-15 16:59:53 | 显示全部楼层
sen.sam 发表于 2012-7-15 16:52
把注册码写到注册表:(vl-registry-write "HKEY_CURRENT_USER\\Software\\TOOLS" "SN" “111” )
把注册码 ...

请问 既然写入之到注册表 有天不想要之后要怎麽把它删除呢?  请牛人开示

点评

(vl-registry-delete "HKEY_CURRENT_USER\\Software\\TOOLS" "SN")  发表于 2012-7-15 19:00
发表于 2012-7-15 18:14:12 来自手机 | 显示全部楼层
弄个完整点大家学学吧………………
发表于 2012-7-15 19:23:07 | 显示全部楼层
sen.sam 发表于 2012-7-15 16:52
把注册码写到注册表:(vl-registry-write "HKEY_CURRENT_USER\\Software\\TOOLS" "SN" “111” )
把注册码 ...

(vl-registry-delete "HKEY_CURRENT_USER\\Software\\TOOLS" "SN")  

呵呵  还在学习中,谢谢!
发表于 2012-7-15 20:48:20 | 显示全部楼层
学习了....虽然还没用到
发表于 2012-7-16 18:24:22 | 显示全部楼层
高深了点,还没学到那一步,谢谢了
 楼主| 发表于 2012-7-17 11:30:38 | 显示全部楼层
本帖最后由 hhh454 于 2012-7-17 11:39 编辑
  1. (defun c:tt()
  2.   ;输入
  3.   (setq zhusn 2222)
  4.   (alert "申请码为:2222")
  5.   (vl-registry-write "HKEY_CURRENT_USER\\Software\\TOOLS" "SN" "1111")
  6.   (setq zhukey (vl-registry-read "HKEY_CURRENT_USER\\Software\\TOOLS" "SN"))

  7.   ;计算
  8.   (if (= zhukey "1111")
  9.     (progn
  10.         (setvar "CMDECHO" 0)
  11.         (command "line")
  12.         (setvar "CMDECHO" 1)
  13.         ));结束if
  14.           (princ));结束defun


点评

先读取,为空提示注册,新建并写入,判断是否正确。。。。。。  发表于 2012-7-18 18:13
发表于 2012-7-17 11:55:55 | 显示全部楼层
咦呀.......你说这玩意能行嘛. 这事整的
发表于 2012-7-18 18:14:49 | 显示全部楼层
先把思路整理好再说
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 13:01 , Processed in 0.172058 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表