Class TRegistry (unit MyD2Registry)

Inherits from

TObject

Constructors


constructor Create;



Functions

procedure CloseKey;


function CreateKey(const Key: string): Boolean;


function DeleteKey(const Key: string): Boolean;


function DeleteValue(const Name: string): Boolean;


destructor Destroy;


function GetDataInfo(const ValueName: string; var Value: TRegDataInfo): Boolean;


function GetDataSize(const ValueName: string): Integer;


function GetDataType(const ValueName: string): TRegDataType;


function GetKeyInfo(var Value: TRegKeyInfo): Boolean;


procedure GetKeyNames(Strings: TStrings);


procedure GetValueNames(Strings: TStrings);


function HasSubKeys: Boolean;


function KeyExists(const Key: string): Boolean;


function LoadKey(const Key, FileName: string): Boolean;


procedure MoveKey(const OldName, NewName: string; Delete: Boolean);


function OpenKey(const Key: string; CanCreate: Boolean): Boolean;


function ReadBinaryData(const Name: string; var Buffer; BufSize: Integer): Integer;


function ReadBool(const Name: string): Boolean;


function ReadCurrency(const Name: string): Currency;


function ReadDate(const Name: string): TDateTime;


function ReadDateTime(const Name: string): TDateTime;


function ReadFloat(const Name: string): Double;


function ReadInteger(const Name: string): Integer;


function ReadString(const Name: string): string;


function ReadTime(const Name: string): TDateTime;


function RegistryConnect(const UNCName: string): Boolean;


procedure RenameValue(const OldName, NewName: string);


function ReplaceKey(const Key, FileName, BackUpFileName: string): Boolean;


function RestoreKey(const Key, FileName: string): Boolean;


function SaveKey(const Key, FileName: string): Boolean;


function UnLoadKey(const Key: string): Boolean;


function ValueExists(const Name: string): Boolean;


procedure WriteBinaryData(const Name: string; var Buffer; BufSize: Integer);


procedure WriteBool(const Name: string; Value: Boolean);


procedure WriteCurrency(const Name: string; Value: Currency);


procedure WriteDate(const Name: string; Value: TDateTime);


procedure WriteDateTime(const Name: string; Value: TDateTime);


procedure WriteFloat(const Name: string; Value: Double);


procedure WriteInteger(const Name: string; Value: Integer);


procedure WriteString(const Name, Value: string);


procedure WriteTime(const Name: string; Value: TDateTime);


procedure ChangeKey(Value: HKey; const Path: string);


function GetBaseKey(Relative: Boolean): HKey;


function GetData(const Name: string; Buffer: Pointer; BufSize: Integer; var RegData: TRegDataType): Integer;


function GetKey(const Key: string): HKEY;


procedure PutData(const Name: string; Buffer: Pointer; BufSize: Integer; RegData: TRegDataType);


procedure SetCurrentKey(Value: HKEY);


procedure SetRootKey(Value: HKEY);


Properties

property Access : REGSAM


property CurrentKey : HKEY


property CurrentPath : string


property LazyWrite : Boolean


property RootKey : HKEY


Events

Variables

FAccess : REGSAM;


FCloseRootKey : Boolean;


FCurrentKey : HKEY;


FCurrentPath : string;


FLazyWrite : Boolean;


FRootKey : HKEY;



Constructors


constructor Create;


Functions


procedure CloseKey;


function CreateKey(const Key: string): Boolean;


function DeleteKey(const Key: string): Boolean;


function DeleteValue(const Name: string): Boolean;


destructor Destroy;


function GetDataInfo(const ValueName: string; var Value: TRegDataInfo): Boolean;


function GetDataSize(const ValueName: string): Integer;


function GetDataType(const ValueName: string): TRegDataType;


function GetKeyInfo(var Value: TRegKeyInfo): Boolean;


procedure GetKeyNames(Strings: TStrings);


procedure GetValueNames(Strings: TStrings);


function HasSubKeys: Boolean;


function KeyExists(const Key: string): Boolean;


function LoadKey(const Key, FileName: string): Boolean;


procedure MoveKey(const OldName, NewName: string; Delete: Boolean);


function OpenKey(const Key: string; CanCreate: Boolean): Boolean;


function ReadBinaryData(const Name: string; var Buffer; BufSize: Integer): Integer;


function ReadBool(const Name: string): Boolean;


function ReadCurrency(const Name: string): Currency;


function ReadDate(const Name: string): TDateTime;


function ReadDateTime(const Name: string): TDateTime;


function ReadFloat(const Name: string): Double;


function ReadInteger(const Name: string): Integer;


function ReadString(const Name: string): string;


function ReadTime(const Name: string): TDateTime;


function RegistryConnect(const UNCName: string): Boolean;


procedure RenameValue(const OldName, NewName: string);


function ReplaceKey(const Key, FileName, BackUpFileName: string): Boolean;


function RestoreKey(const Key, FileName: string): Boolean;


function SaveKey(const Key, FileName: string): Boolean;


function UnLoadKey(const Key: string): Boolean;


function ValueExists(const Name: string): Boolean;


procedure WriteBinaryData(const Name: string; var Buffer; BufSize: Integer);


procedure WriteBool(const Name: string; Value: Boolean);


procedure WriteCurrency(const Name: string; Value: Currency);


procedure WriteDate(const Name: string; Value: TDateTime);


procedure WriteDateTime(const Name: string; Value: TDateTime);


procedure WriteFloat(const Name: string; Value: Double);


procedure WriteInteger(const Name: string; Value: Integer);


procedure WriteString(const Name, Value: string);


procedure WriteTime(const Name: string; Value: TDateTime);


procedure ChangeKey(Value: HKey; const Path: string);


function GetBaseKey(Relative: Boolean): HKey;


function GetData(const Name: string; Buffer: Pointer; BufSize: Integer; var RegData: TRegDataType): Integer;


function GetKey(const Key: string): HKEY;


procedure PutData(const Name: string; Buffer: Pointer; BufSize: Integer; RegData: TRegDataType);


procedure SetCurrentKey(Value: HKEY);


procedure SetRootKey(Value: HKEY);


Properties


property Access : REGSAM


property CurrentKey : HKEY


property CurrentPath : string


property LazyWrite : Boolean


property RootKey : HKEY


Events


Variables


FAccess : REGSAM;


FCloseRootKey : Boolean;


FCurrentKey : HKEY;


FCurrentPath : string;


FLazyWrite : Boolean;


FRootKey : HKEY;