●GetDataInfo 메소드
함수 GetDataInfo(const ValueName:String;Var Value:TRegDataInfo):Boolean;
TregDataType=(rdunknown,rdstring,rdexpandstring,rdexpandstring,rdinterger,rdbinary);
TregDataInfo=기록
Regdata:TRegDataType;데이터 유형
dataSize:정수;데이터 크기
끝
valuename: 현재 키와 연관된 데이터 값의 이름
value: 반환된 데이터에 대한 정보입니다. rdstring 또는 rdexpandstring 유형인 경우 데이터 크기에는 문자열 끝에 null 종료 문자가 포함됩니다.
성공하면 True를 반환하고, 실패하면 False를 반환하며, 값은 0입니다.
rdexpandstring: "%PATH%"와 같은 환경 변수를 포함하는 문자열입니다.
●CreateKey 방식
함수 CreateKey(const Key:string):Boolena;
Key라는 이름의 새 키를 만듭니다. 절대 이름은 백슬래시 ""로 시작합니다. 상대 이름은 현재 키의 새 하위 키를 만듭니다. 새로운 것은 가치가 없습니다.
성공하면 True를 반환하고, 그렇지 않으면 False를 반환합니다. 키가 이미 있으면 아무런 효과가 없습니다.
●DeleteKey 방식
함수 DeleteKey(const Key:string):Boolean;
키 및 관련 데이터를 삭제하면 win95에서도 중성자 키가 삭제됩니다. NT 중성자 키는 하나씩 삭제해야 합니다.
●DeleteValue 메소드
함수 DeleteValue(const 이름:문자열):Boolean;
현재 키에 지정된 데이터 값 이름을 삭제합니다.
●GetDataSize 메소드
함수 GetDataSize(const ValueName:string):integer;
현재 키의 지정된 값 ValueName 데이터의 크기를 반환합니다.
●GetDataType 메서드
함수 GetDataType(const Valuename;string):TRegDataType;
현재 키의 지정된 값 Valuename 데이터의 유형을 반환합니다.
●GetKeyInfo 메소드
함수 GetKeyInfo(var value:TRegkeyinfo):Boolean;
값에 있는 현재 키 정보를 반환합니다.
TRegkeyinfo=기록
maxsubkeylen:integer;하위 키 이름의 가장 긴 값(바이트)
numvalues:정수; 키 값의 수
maxvaluelen; 가장 긴 키 값 이름의 길이
Filetime:TFileTime; 마지막 변경 시간
끝;
●Getkeynames 방법
PRocedure Getkeynames(strings:Tsrtings);
현재 키의 모든 하위 키에 대한 이름 목록 문자열을 반환합니다.
●값 이름 가져오기
프로시저 Getvaluenames(strings:Tstrings);
현재 키의 모든 키 값 이름 목록을 반환합니다.
●Hassubkeys 방식
함수 hassubKeys:Boolean;
현재 키에 하위 키가 있는지 확인하고, 하위 키가 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
●keyExists 메소드
함수 KeyExists(const Key:string):Boolean;
지정된 키가 존재하는지 확인합니다.
●LoadKey 방식
함수 LoadKey(const Key,fileNmae:string):Boolean;
루트 키 아래에 새로 만들기
파일의 등록 정보를 하위 키로 로드합니다. 파일 등록 정보에는 데이터 값 이름, 하위 키 및 데이터가 포함됩니다.
LoadKey는 한 사람의 작업에서 키, 하위 키, 키 값 및 데이터를 모두 세트라고 하며 이를 개별적으로 생성하는 작업을 단순화합니다. 사용자 즉시 재설정에는 특별한 용도가 있습니다.
Key는 생성할 하위 키의 이름입니다.
FileName: 파일의 위치입니다. 지정된 파일은 이전에 SaveKey 함수 또는 RegSaveKey API 함수를 사용하여 생성되어야 합니다. 파일 이름에는 확장자가 포함될 수 없습니다.
●오픈키 방식
함수 OpenKey(const Key:string;cancreate:Boolean):Boolean;
이 함수를 사용하여 키를 현재 키로 지정합니다. 키가 nil이면 현재 키가 루트 키로 설정됩니다.
Cancreate는 지정된 키가 존재하지 않는 경우 이를 생성할지 여부를 결정합니다. 이 함수로 생성된 키의 키 값은 정의되지 않습니다.
성공적으로 열리거나 생성되면 이 함수는 True를 반환합니다.
●OpenKeyReadOnly 방식
함수 OpenKeyReadOnly(const Key: String): 부울;
읽기 전용 모드에서 키 값으로 지정된 키를 엽니다.
●CloseKey 방식
절차 CloseKey;
이 방법은 더 이상 사용하지 않는 키를 닫는 데 사용해야 합니다.
●이동키 방식
절차 MoveKey(const OldName, NewName: 문자열; 삭제: 부울);
이 메서드는 키를 새 위치로 이동하거나 복사하고 키 이름을 NewName으로 변경합니다.
Win95/98에서는 하위 키와 데이터가 함께 새 위치로 이동되거나 복사됩니다. NT에서는 MoveKey를 사용하여 하위 키를 명시적으로 이동하거나 사용자 정의해야 합니다.
●데이터 읽는 방법
function ReadBinaryData(const 이름: 문자열; var 버퍼; BufSize: 정수):Integer;
function ReadBool(const Name: String): 부울;
function ReadCurrency(const Name: String): 통화;
function ReadDate(const Name: String): TDateTime;
function ReadDateTime(const Name: String): TDateTime;
function ReadFloat(const Name: String): Double;
function ReadInteger(const Name: String): 정수;
function ReadString(const 이름: 문자열): 문자열;
function ReadTime(const 이름: 문자열): TDateTime;
위 메소드는 현재 기본 키에서 해당 데이터 유형의 키 값 데이터를 읽습니다. 유형이 일치하지 않으면 예외가 발생합니다.
●RegistryConnect 방식
function RegistryConnect(const UNCName: String): 부울;
다른 컴퓨터의 레지스트리와 연결을 설정하려면 연결을 설정하기 전에 Rootkey 특성을 HKEY_USERS 또는 HKEY_LOCAL_MACHINE으로 설정해야 합니다.
UNCName은 다른 컴퓨터의 이름입니다. 형식은 다음과 같습니다:/컴퓨터 이름
UNCName이 nil이면 로컬 컴퓨터가 열립니다.