第1个回答 2010-05-08
// 获取注册表键值
function TCommon.FGetRegStr(PRootKey: HKEY; PKey, PKeyName: String;
Const DefaultValue: String): String;
var
Reg: TRegistry;
begin
Result := DefaultValue;
Reg := TRegistry.Create ;
Reg.RootKey := PRootKey;
try
Reg.OpenKeyReadOnly(PKey);
if Reg.ValueExists(PKeyName) then
begin
if Reg.GetDataType(PkeyName) = rdString then
Result := Reg.ReadString(PKeyName);
end;
finally
Reg.CloseKey;
Reg.Free ;
end;
end;
调用时这样写
FGetRegStr(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\DRM', 'DataPath
', '')