在PB中就只有下面这五个函数访问注册表
下面作这样一个比喻:注册表就相当与一个目录树,呵呵,象你的硬盘。
打开你的注册表(Run regedit)
你看到的HKEY_LOCAL_MACHINE,HKEY_CURRENT_USER之类的,就象你的分区(c:盘d:盘的)
现在给下面的这些参数解释一下
key:相当于路径,如C:/windows,PB中是称“键”
ValueName:相当于文件名,如win.com,PB中是称“键值”,注意“键值”其实不是“值”
valuetype:相当于文件类型,如,可执行文件,文本文件啊什么的。“键值”的类型有字符串,二进制等。
SubKey当然是子路径了。
OK下面进入正题
RegistryDelete ( key, valuename )
删除键Key下面的一个键值Valuename.(删除什么什么路径下的一个名字是Valuename的文件)
RegistryGet ( key, valuename, valuetype, valuevariable )
获取Key下面的ValueName的值,放如变量valuevariable中,其值类型是Valuetype。
相当于把Key下面的文件valuename的内容读入valuevariable中,该文件类型有Valuetype指定。
RegistryKeys ( key, subkeys )
获得Key下面的子键,放入数组Subkeys中,相当于获得路径下的子文件夹。
RegistrySet ( key, valuename, valuetype, value )
跟RegistryGet相反。
RegistryValues ( key, valuename )
跟RegistryKeys类似。
Registryset( "HKEY_LOCAL_MACHINE/Software/Microsoft/MSSQLServer/Client/ConnectTo ", "DSQUERY ",RegString!, "DBMSSOCN ")
Registryset( "HKEY_LOCAL_MACHINE/Software/Microsoft/MSSQLServer/Client/ConnectTo ",ls_sn,RegString!, "DBMSSOCN, "+ls_id+ ', '+ls_port)
Registryget( "HKEY_LOCAL_MACHINE/Software/../SQLCA ", "DBMS ",RegString!,sqlca.DBMS)
Registryget( "HKEY_LOCAL_MACHINE/Software/../SQLCA ", "ServerName ",RegString!,sqlca.Servername)
Registryget( "HKEY_LOCAL_MACHINE/Software/../SQLCA ", "Database ", RegString!,sqlca.Database)
Registryget( "HKEY_LOCAL_MACHINE/Software/../SQLCA ", "LogId ", RegString!,sqlca.Logid)
Registryget( "HKEY_LOCAL_MACHINE/Software/../SQLCA ", "LogPass ", RegString!,sqlca.Logpass)