我用RegistryGet("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path", RegString!,ls_path)得不到Path里的东西啊?
原意是想先得到Path里的值然后在后面加上例如“;D:\Soft”之类的路径
------解决方案--------------------
string ls_path
integer li_rtn
li_rtn = RegistryGet("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","path", RegExpandString! ,ls_path)
messagebox(string(li_rtn),ls_path)
取环境变量要用 RegExpandString!,因为有的环境变量是%name%相对变量,如果都是绝对路径的话用RegString!是可以取出的
------解决方案--------------------
path对应的数据类型是REG_EXPAND_SZ,需要用RegExpandString!取响应栏位的值。
RegistryGet("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path", RegExpandString!, ls_path1)