好的,这是我解决问题的方法:
- (defun a ...) ;do sth
- (defun b...) ; do sth
- (defun C:doA nil (a)) ;call macro
- (defun C:doB nil (b)) ;call macro
- ....
- ;Defun to alert Unregistered
- (defun ST:Sys-Alert-Unregistered nil (alert "B\U+1EA1n ch\U+01B0a \U+0111\U+0103ng k\U+00FD n\U+00EAn kh\U+00F4ng s\U+1EED d\U+1EE5ng \U+0111\U+01B0\U+1EE3c l\U+1EC7nh n\U+00E0y :)"))
- (setq #ST:Key "080227BB0300WCC6MPUA1") ;this key is HDD serial with some encrypt to check with
- (defun ST:Sys-CheckKey (key) ...) ; this function to check key
- ;list all function use :
- (setq #funclst '(a b ....))
- (if (not (ST:Sys-CheckKey #ST:key)) ;unregisterd
- (progn
- (mapcar '(lambda (x)(set x ST:Sys-Alert-Unregistered)) #funclst)
- )
- )
现在如果未注册,则所有doA,doB。。命令转到警报功能^
顺便说一句,海兹,请告诉我哪个系统变量使警报功能只显示在命令行中(对话框消失)。我忘了,现在无法找到 |