[Delphi (Object Pascal)] Delphi 读取注册表键值 →→→→→进入此内容的聊天室

来自 , 2020-08-17, 写在 Delphi (Object Pascal), 查看 155 次.
URL http://www.code666.cn/view/83dd3f9f
  1. function GetRegistryString(const RootKey: Windows.HKEY;
  2.   const SubKey, Name: string): string;
  3. var
  4.   Reg: Registry.TRegistry;          // registry access object
  5.   ValueInfo: Registry.TRegDataInfo; // info about registry value
  6. begin
  7.   Result := '';
  8.   // Open registry at required root key
  9.   Reg := Registry.TRegistry.Create;
  10.   try
  11.     Reg.RootKey := RootKey;
  12.     // Open registry key and check value exists
  13.     if Reg.OpenKeyReadOnly(SubKey)
  14.       and Reg.ValueExists(Name) then
  15.     begin
  16.       // Check if registry value is string or integer
  17.       Reg.GetDataInfo(Name, ValueInfo);
  18.       case ValueInfo.RegData of
  19.         Registry.rdString, Registry.rdExpandString:
  20.           // string value: just return it
  21.           Result := Reg.ReadString(Name);
  22.         Registry.rdInteger:
  23.           // integer value: convert to string
  24.           Result := SysUtils.IntToStr(Reg.ReadInteger(Name));
  25.         else
  26.           // unsupported value: raise exception
  27.           raise SysUtils.Exception.Create(
  28.             'Unsupported registry type'
  29.           );
  30.       end;
  31.     end;
  32.   finally
  33.     // Close registry
  34.     Reg.Free;
  35.   end;
  36. end;
  37. //delphi/2292

回复 "Delphi 读取注册表键值"

这儿你可以回复上面这条便签

captcha