当前位置:首页 > 活动 > 正文内容

PB 常用函数与封装函数列表(八、注册表相关)

admin1年前 (2024-10-18)活动6930 修订时间:2024-10-18 17:20:42

八、注册表相关

8.1 RegistrySet 函数

在系统注册库中设置或创建指定键

语法

RegistrySet ( key, valuename, valuetype, value )

参数

key–>string类型,指定键名
valuename–>string类型,指定要访问值的名称

每个键可以有一个未命名的值和多个命名的值

要访问未命名的值,把该参数指定为空字符串("")

如果注册库中不存在指定值名,该函数将创建新的值名

valuetype–>RegistryValueType枚举类型,指定值的数据类型。有效取值请参看用法
value–>要设置的值,其数据类型应该与valuetype参数指定的类型相匹配

返回值

Integer

成功时返回1,发生错误时返回-1

如果valuevariable的数据类型与valuetype参数指定的类型不匹配,将引发运行错误

举个栗子

//利用注册表修改ODBC配置信息
RegistrySet( 'HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources','localdb',REGSTRING!,'Driver do Microsoft Access (*.mdb)')

8.2 RegistryGet 函数

从系统注册库中得到指定键的值

语法

RegistryGet ( key, valuename, valuetype, valuevariable )

参数

key–>string类型,指定键名
valuename–>string类型,指定要访问值的名称。每个键可以有一个未命名的值和多个命名的值。要访问未命名的值,把该参数指定为空字符串""
valuetype–>RegistryValueType枚举类型,指定值的数据类型。有效取值请参看用法
valuevariable–>用于保存键值的变量,其数据类型应该与valuetype参数指定的类型相匹配

返回值

Integer

成功时返回1,发生错误时返回-1

如果valuevariable的数据类型与valuetype参数指定的类型不匹配,将引发运行错误

举个栗子

//取得打印机驱动程序名称
RegistryGet("HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\"+str_printername,"Printer Driver", RegString!,str_driver)

8.3 RegistryDelete 函数

删除Windows系统注册库中的一个键或键的某个值

语法

RegistryDelete ( key, valuename )

参数

key–>string类型,指定键名,将删除该键或删除该键的某个值
valuename–>string类型,指定要删除的值的名称

注:如果想删除键、键的值、以及其下的所有子键,那么将该参数指定为空字符串

返回值

Integer

成功时返回1,发生错误时返回-1

举个栗子

event clicked;Registrydelete( "HKEY_LOCAL_MACHINE\Software\NEUHIS", "")

8.4 RegistryKeys 函数

从系统注册库中得到指定键的有效子键

语法

RegistryKeys ( key, subkeys )

参数

key–>string类型,指定键名
subkeys–>字符串数组变量,用于保存各子键

返回值

Integer

成功时返回1,发生错误时返回-1

举个栗子

string str_printer[]  //定义一个字符串型数组
int_return = RegistryKeys("HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers", str_printer)

8.5 RegistryValues 函数

得到与指定键相关的一组值名

语法

RegistryValues ( key, valuename )

参数

key–>string类型,指定键名
valuename–>字符串数组变量,用于保存值名

返回值

Integer

成功时返回1,发生错误时返回-1

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://lifeiai.com/index.php?id=436

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。