goluzov писал(а):
function ReadValue(var _Data,val:TData):integer;
вот сюда как передать нужные параметры
Зачем, переделай функцию OpenKey
function THIRegistry.OpenKey;
const
KEY_WOW64_64KEY = $0100;
var
TempKey: HKey;
S: string;
Disposition: Integer;
Relative: Boolean;
begin
S := Key;
Relative := IsRelative(S);
if not Relative then Delete(S, 1, 1);
TempKey := 0;
if not CanCreate or (S = '') then begin
Result := RegOpenKeyEx(GetBaseKey(Relative), PChar(S), 0,
Access or KEY_WOW64_64KEY, TempKey) = ERROR_SUCCESS;
end else
Result := RegCreateKeyEx(GetBaseKey(Relative), PChar(S), 0, nil,
REG_OPTION_NON_VOLATILE, Access or KEY_WOW64_64KEY, nil, TempKey, @Disposition) = ERROR_SUCCESS;
if Result then begin
if (CurrentKey <> 0) and Relative then S := FCurrentPath + '\' + S;
ChangeKey(TempKey, S);
end;
end;