最简单的为lisp添加注册功能源代码
本帖最后由 hhh454 于 2012-7-17 11:50 编辑在论坛里里面看到很多的注册功能代码,好长好长,初学的我不懂,能不能弄个非常简单的,就是为了个兴趣,下面我自己琢磨的代码,请高手不要见笑。
(defun c:tt()
;输入
(setq zhusn 2222)
(alert "申请码为:2222")
(setq zhukey (getreal "\n请输入注册码"))
;计算
(if (= zhukey nil)
(progn (quit)));结束if
(if (= zhukey 1111)
(progn
(setvar "CMDECHO" 0)
(command "line")
(setvar "CMDECHO" 1)
));结束if
(princ));结束defun
请高手帮忙增加记忆功能,请版主gu_xl有时间看看,不求复杂,只求简单,万分感谢
(defun c:tt()
;输入
(setq zhusn 2222)
(alert "申请码为:2222")
(setq zhukey (getreal "\n请输入注册码"))
;计算
(if (= zhukey nil)
(progn
(exit)
));结束if
(if (/= zhukey 1111)
(progn
(alert "注册码无效!")
(exit)
))
(if (= zhukey 1111)
(progn
(setvar "CMDECHO" 0)
(command "line")
(setvar "CMDECHO" 1)
));结束if
(princ));结束defun
把注册码写到注册表:(vl-registry-write "HKEY_CURRENT_USER\\Software\\TOOLS" "SN" “111” )
把注册码读出来:(setq sn(vl-registry-read "HKEY_CURRENT_USER\\Software\\TOOLS" "SN")) sen.sam 发表于 2012-7-15 16:52 static/image/common/back.gif
把注册码写到注册表:(vl-registry-write "HKEY_CURRENT_USER\\Software\\TOOLS" "SN" “111” )
把注册码 ...
请问 既然写入之到注册表 有天不想要之后要怎麽把它删除呢?请牛人开示 弄个完整点大家学学吧……………… sen.sam 发表于 2012-7-15 16:52 static/image/common/back.gif
把注册码写到注册表:(vl-registry-write "HKEY_CURRENT_USER\\Software\\TOOLS" "SN" “111” )
把注册码 ...
(vl-registry-delete "HKEY_CURRENT_USER\\Software\\TOOLS" "SN")
呵呵还在学习中,谢谢! 学习了....虽然还没用到 高深了点,还没学到那一步,谢谢了 本帖最后由 hhh454 于 2012-7-17 11:39 编辑
(defun c:tt()
;输入
(setq zhusn 2222)
(alert "申请码为:2222")
(vl-registry-write "HKEY_CURRENT_USER\\Software\\TOOLS" "SN" "1111")
(setq zhukey (vl-registry-read "HKEY_CURRENT_USER\\Software\\TOOLS" "SN"))
;计算
(if (= zhukey "1111")
(progn
(setvar "CMDECHO" 0)
(command "line")
(setvar "CMDECHO" 1)
));结束if
(princ));结束defun
咦呀.......你说这玩意能行嘛. 这事整的 先把思路整理好再说