怎样从注册表中读取默认的值,在ReadString中传递什么参数(100分)

  • 主题发起人 rockchina
  • 开始时间
R

rockchina

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样从注册表中读取默认的值,在ReadString中传递什么参数
HKEY_CURRENT_USER/Software/Classes/CLSID/{992CFFA0-F557-101A-88EC-00DD010CCC48}/DefaultIcon

键下的默认值

请教
 
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey('/Software/Classes/CLSID/{992CFFA0-F557-101A-88EC-00DD010CCC48}',true);
Reg.WriteString('',DefaultIcon);
Reg.CloseKey;
 
如果我用USERS身份怎么样能读出?

 
淡淡的笑

readstring
只接受一个参数 
 
:) 不好意思,我原来写的是WriteString.所以没注意:)
反正把那个默认的读取改成 '' 就行了

var registry:tregistry;
s:string;
begin
Registry:=TRegistry.Create;
Registry.RootKey:=HKEY_CLASSES_ROOT;
Registry.OpenKey('/.txt',False);
s :=Registry.ReadString('');
Registry.Free;
showmessage(s);
end;

 
测试通过 ///

toz9945: 权限不够不可能读出来的.. 部分权限只能读取属于自己权限范围内的注册表信息.
 
注意TRegIniFile,TRegistry的区别
var
hReg: TRegIniFile;
iReg: TRegistry;
begin
hReg := TRegIniFile.Create('');
hReg.ReadString()
iReg.ReadString()
 
var
hReg:TRegIniFile;
str:string;
begin
hReg:=TRegIniFile.Create('/Software/Classes/CLSID
/{992CFFA0-F557-101A-88EC-00DD010CCC48}');
str:=hReg.ReadString('','DefaultIcon',default);
end;
 
多人接受答案了。
 
顶部