明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4179|回复: 8

[LISP][求助]怎么对注册表操作?

[复制链接]
发表于 2005-10-27 22:42 | 显示全部楼层 |阅读模式
请高手帮帮忙,指点一下小弟,在lsp里如何对windows的系统注册表进行操作? 如,建立、删除、修改、查询。小弟在此先谢过了。
发表于 2005-10-27 23:08 | 显示全部楼层

在 Windows 注册表中创建主键

(vl-registry-write reg-key [val-name val-data])

参数

reg-key

字符串,指定 Windows 注册表主键。

注意 不能将 vl-registry-write 用于 HKEY_USERS 或 KEY_LOCAL_MACHINE。

val-name

字符串,包含注册表条目的值。

val-data

字符串,包含注册表数据。

如果未指定 val-name 或其值为 nil,则写入该主键的缺省值。如果指定了 val-name 且未指定 val-data,则存储空字符串。

返回值

如果成功则 vl-registry-write 返回 val-data,否则返回 nil。

示例

_$ (vl-registry-write "HKEY_CURRENT_USER\\Test" "" "test data")
"test data"
_$  (vl-registry-read "HKEY_CURRENT_USER\\Test")
"test data"
发表于 2005-10-27 23:09 | 显示全部楼层

对于指定的主键/值对,返回 Winodws 注册表存储的数据

(vl-registry-read reg-key [val-name])

参数

reg-key

字符串,指定 Windows 注册表主键。

val-name

字符串,包含注册表条目的值。

如果指定 val-name 且其值不为 nil,则将从注册表读取指定的值。如果未指定 val-name 或其值为 nil,函数将读取指定的主键及其所有值。

返回值

如果成功则返回包含注册表数据的字符串,否则返回 nil。

示例

_$  (vl-registry-read "HKEY_CURRENT_USER\\Test")
nil
_$ (vl-registry-write "HKEY_CURRENT_USER\\Test" "" "test data")
"test data"
_$  (vl-registry-read "HKEY_CURRENT_USER\\Test")
"test data"
发表于 2005-10-27 23:09 | 显示全部楼层

从 Winows 注册表中删除指定的主键或值

(vl-registry-delete reg-key [val-name])

参数

reg-key

字符串,指定 Windows 注册表主键。

val-name

字符串,包含 reg-key 条目的值。

如果给出了 val-name 且其值不为 nil,则将从注册表清除指定值。如果没有 val-name 或该值为 nil,函数将删除指定主键及其所有的值。

返回值

如果成功则返回 T,否则返回 nil。

示例

_$ (vl-registry-write "HKEY_CURRENT_USER\\Test" "" "test data")
"test data"
_$ (vl-registry-read "HKEY_CURRENT_USER\\Test")
"test data"
_$ (vl-registry-delete "HKEY_CURRENT_USER\\Test")
T

注意 该函数不能删除包含子树的主键。要删除子树,必须使用 vl-registry-descendents 枚举并删除所有的子键。

发表于 2005-10-27 23:10 | 显示全部楼层

返回 AutoCAD 的 Window 注册表路径

(vlax-product-key)

AutoCAD 注册表路径可以用于注册应用程序,以用于按需加载。

返回值

包含AutoCAD 注册表路径的字符串。

示例

_$ (vlax-product-key)
"Software\\Autodesk\\AutoCAD\\R15.0\\ACAD-1:409"
发表于 2005-10-27 23:10 | 显示全部楼层

返回指定注册表键的子键或值名称的列表

(vl-registry-descendents reg-key [val-names])

参数

reg-key

字符串,指定 Windows 主键。

val-names

字符串,包含 reg-key 条目的值。

如果指定 val-names 且其值不为 nil,则将列出注册表中的指定值名。如果未指定 val-name 或其值为 nil,则函数显示 reg-key 的所有子键。

返回值

如果成功则返回字符串表,否则返回 nil。

示例

_$ (vl-registry-descendents "HKEY_LOCAL_MACHINE\\SOFTWARE")
("Description"  "Program Groups" "ORACLE" "ODBC" "Netscape" "Microsoft")

参阅

 楼主| 发表于 2005-10-28 16:29 | 显示全部楼层
非常详细,真的太感谢了。
发表于 2016-5-2 13:02 来自手机 | 显示全部楼层
非常详细,真的太感谢了。
发表于 2018-7-4 18:56 | 显示全部楼层
非常详细,真的太感谢了。!!!!!!!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 13:46 , Processed in 0.221238 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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