PB 常用函数与封装函数列表(八、注册表相关)
八、注册表相关
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

