您可能还需要按F5刷新注册表以查看更改。此外,请确保您具有修改注册表的权限。
Irneb代码的快速修改:
- (vl-load-com)
- (defun MoveStartup2ACADDOC ( / f key val )
- (if
- (or
- (and
- (setq f (findfile "acaddoc.lsp"))
- (setq f (open f "a"))
- )
- (and
- (setq f (getenv "ACAD"))
- (setq f (substr f 1 (vl-string-search ";" f)))
- (or (wcmatch f "*\")
- (setq f (strcat f "\"))
- )
- (setq f (strcat f "acaddoc.lsp"))
- (setq f (open f "w"))
- )
- )
- (progn
- (foreach val
- (vl-registry-descendents
- (setq key
- (strcat "HKEY_CURRENT_USER\"
- (vlax-product-key)
- "\\Profiles\"
- (getvar 'CPROFILE)
- "\\Dialogs\\Appload\\Startup"
- )
- )
- "*"
- )
- (cond
- ( (eq val "NumStartup")
- (vl-registry-write key val "0")
- )
- ( (wcmatch val "*Startup")
- (write-line (strcat "(load " (vl-prin1-to-string (vl-registry-read key val)) " nil)") f)
- (vl-registry-delete key val)
- )
- )
- )
- (close f)
- )
- )
- (princ)
- )
编辑:快速测试表明此方法无效。
路径确实已从注册表中删除,但在AutoCAD重新启动时会被重写-返回到绘图板(请原谅这个双关语) |