●GetDataInfo方法
Function GetDataInfo(const ValueName:String;Var Value:TRegDataInfo):Boolean;
TregDataType=(rdunknown,rdstring,rdexpandstring,rdexpandstring,rdinterger,rdbinary);
TregDataInfo=record
Regdata:TRegDataType;資料類型
dataSize:integer;資料大小
end
valuename:和目前鍵關聯的資料值名稱
value:傳回資料的訊息,如為rdstring和rdexpandstring類型,則資料大小包括字串未尾的空結束字元。
如果成功回傳True,失敗回傳False,且Value的值為zeros
rdexpandstring:是一個包含環境變數的字串;如「%PATH%」。
●CreateKey方法
Function CreateKey(const Key:string):Boolena;
新建一個名為Key的鍵,Key可以是絕對的或相對的名字,絕對名用反斜線「」開頭,相對名是新建一個目前鍵的子鍵。新建沒有值。
成功返回True,否則返回False,如果該鍵已存在將不產生效果。
●DeleteKey方法
Function DeleteKey(const Key:string):Boolean;
刪除一個鍵及相關聯的數據,在win95中子鍵也將被刪除,NT中子鍵必須一個個刪除。
●DeleteValue方法
Function DeleteValue (const Name:string):Boolean;
刪除目前鍵中指定的一個資料值name。
●GetDataSize方法
Function GetDataSize(const ValueName:string):integer;
傳回目前鍵中一個指定數值ValueName資料的大小。
●GetDataType方法
Function GetDataType(const Valuename;string):TRegDataType;
傳回目前鍵中一個指定數值Valuename資料的類型。
●GetKeyInfo方法
Function GetKeyInfo(var value:TRegkeyinfo):Boolean;
傳回目前鍵的訊息,在於value中。
TRegkeyinfo=record
maxsubkeylen:integer;子鍵名的最長值(位元組)
numvalues:integer;鍵值的數量
maxvaluelen;最長的鍵值名稱的長度
Filetime:TFileTime;最後一次更改的時間
end;
●Getkeynames方法
PRocedure Getkeynames(strings:Tsrtings);
傳回目前鍵所有子鍵的名子清單串。
●Getvaluenames
Procedure Getvaluenames(strings:Tstrings);
傳回目前鍵所有鍵值名的清單串。
●Hassubkeys方法
Function hassubKeys:Boolean;
判斷目前鍵是否有子鍵,有回傳True,否則回傳False。
●keyExists方法
Function KeyExists(const Key:string):Boolean;
判斷指定的鍵是否存在。
●LoadKey方法
Function LoadKey(const Key,fileNmae:string):Boolean;
在根鍵下新建
從一個檔案載入註冊資訊到子鍵中,檔案註冊資訊包含資料值名稱、子鍵和資料。
LoadKey使創建一個鍵單一化,子鍵,鍵值和數據在一人操作中完成,所有這些稱為一組,和單獨地創建它們不同應用程序可以在一個文件中讀取一組數據,這在用戶運行中重新設定有特別的用處。
Key為要建立子鍵的名子
FileName:為檔案的位置,所指定的檔案必須為先前用SaveKey函數或RegSaveKey API函數所建立的,檔案名稱不能包含副檔名。
●OpenKey方法
Function OpenKey(const Key:string;cancreate:Boolean):Boolean;
使用函數可以指定一個鍵作為目前鍵,如果鍵為nil,則目前鍵將設定為根鍵。
Cancreate決定是否在指定鍵不存在時建立該鍵,該函數建立的鍵的鍵值將不確定。
如果成功地開啟或創建,則函數傳回True。
●OpenKeyReadOnly方法
function OpenKeyReadOnly(const Key: String): Boolean;
以唯讀的方式開啟Key值指定的鍵。
●CloseKey方法
procedure CloseKey;
當不再使用一個鍵時應用該方法關閉該鍵。
●MoveKey方法
procedure MoveKey(const OldName, NewName: String; Delete: Boolean);
此方法移動或複製一個鍵到一個新的位置,並把鍵的名子改為NewName。
在Win95/98下該的子鍵和資料將被一起移動或複製到新的位置,在NT下子鍵必須用MoveKey明確的移動或自製。
●讀取資料的方法
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;
以上方法從目前主鍵讀取對應資料類型的鍵值的數據,如果類型不匹配將產生一個異常。
●RegistryConnect方法
function RegistryConnect(const UNCName: String): Boolean;
與另一台電腦的登錄機碼建立連接,在建立連接前應將Rootkey屬性設為HKEY_USERS或HKEY_LOCAL_MACHINE。
UNCName是另一台電腦的名稱子。格式如:/computername
假如UNCName為nil,將開啟本機。