本帖最后由 lengxiaxi 于 2025-4-30 11:17 编辑
自己给别人算号注册时,代码应该改为:
 - (defun rere (/ 已注册码 注册码 输入注册码 cpusn)
- (setq 已注册码 (vl-registry-read "HKEY_CURRENT_USER\\Software\\solycad" "SN"))
- (setq cpusn (getstring "\n请输入申请码(买家给你的):")) ; 改为手动输入:ml-citation{ref="2" data="citationList"}
- (setq 注册码 (strcat (加密字串 (substr cpusn 2 4)) (加密字串 (substr cpusn 7 4)))) ; 保持原有加密逻辑:ml-citation{ref="2" data="citationList"}
-
- (princ (strcat " ★★★★★你要给别人的注册码为:" 注册码 "\n")) ; 调试用提示
-
- (if (/= 已注册码 注册码)
- (progn
- (princ (strcat " 申请码为: " "\n\n" cpusn))
- (setq 输入注册码 (getstring "\n请输入注册码:")) ; 优化提示文字:ml-citation{ref="2" data="citationList"}
-
- (if (/= 注册码 输入注册码) ; 改为直接对比生成的注册码:ml-citation{ref="2" data="citationList"}
- (progn
- (alert "注册码错误!") ; 优化错误提示:ml-citation{ref="6" data="citationList"}
- (exit)
- )
- (progn
- (vl-registry-write "HKEY_CURRENT_USER\\Software\\solycad" "SN" 输入注册码) ; 写入注册表:ml-citation{ref="2,5" data="citationList"}
- (princ "\n注册成功!")
- )
- )
- )
- (alert "\n 该设备已注册") ; 优化已注册提示:ml-citation{ref="6" data="citationList"}
- )
- (princ)
- )
|