●วิธีการ GetDataInfo
ฟังก์ชัน GetDataInfo(const ValueName:String;Var Value:TRegDataInfo):Boolean;
TregDataType=(rdunknown,rdstring,rdexpandstring,rdexpandstring,rdinterger,rdbinary);
TregDataInfo=บันทึก
Regdata:TRegDataType;ประเภทข้อมูล
dataSize:จำนวนเต็ม;ขนาดข้อมูล
จบ
valuename: ชื่อของค่าข้อมูลที่เกี่ยวข้องกับคีย์ปัจจุบัน
ค่า: ข้อมูลเกี่ยวกับข้อมูลที่ส่งคืน หากเป็นประเภท rdstring หรือ rdexpandstring ขนาดข้อมูลจะรวมอักขระที่สิ้นสุดด้วยค่า null ที่ส่วนท้ายของสตริง
คืนค่าเป็นจริงหากสำเร็จ คืนค่าเป็นเท็จหากล้มเหลว และค่าเป็นศูนย์
rdexpandstring: เป็นสตริงที่มีตัวแปรสภาพแวดล้อม เช่น "%PATH%"
●วิธี CreateKey
ฟังก์ชั่น CreateKey(const Key:string):Boolena;
สร้างคีย์ใหม่ชื่อคีย์ คีย์อาจเป็นชื่อแบบสัมบูรณ์หรือแบบสัมพันธ์ก็ได้ ชื่อแบบสัมพัทธ์จะขึ้นต้นด้วยเครื่องหมายแบ็กสแลช "" ใหม่ไม่มีค่า
คืนค่า True หากสำเร็จ มิฉะนั้นจะส่งคืนค่า False ถ้ามีคีย์อยู่แล้ว จะไม่มีผลใดๆ
●วิธี DeleteKey
ฟังก์ชั่น DeleteKey(const Key:string):Boolean;
หากคุณลบคีย์และข้อมูลที่เกี่ยวข้อง คีย์นิวตรอนจะถูกลบใน win95 ด้วย จะต้องลบคีย์นิวตรอนทีละคีย์
●เมธอด DeleteValue
ฟังก์ชัน DeleteValue (ชื่อ const:string):บูลีน;
ลบชื่อค่าข้อมูลที่ระบุในคีย์ปัจจุบัน
●วิธีการ GetDataSize
ฟังก์ชัน GetDataSize(const ValueName:string):จำนวนเต็ม;
ส่งกลับขนาดของค่าข้อมูล ValueName ที่ระบุในคีย์ปัจจุบัน
●วิธีการ GetDataType
ฟังก์ชัน GetDataType(const Valuename;string):TRegDataType;
ส่งกลับชนิดของค่าข้อมูล Valuename ที่ระบุในคีย์ปัจจุบัน
●วิธีการ GetKeyInfo
ฟังก์ชัน GetKeyInfo (ค่า var: TRegkeyinfo): บูลีน;
ส่งกลับข้อมูลคีย์ปัจจุบันซึ่งเป็นค่า
TRegkeyinfo=บันทึก
maxsubkeylen:integer;ค่าที่ยาวที่สุดของชื่อซับคีย์ (ไบต์)
numvalues:integer; จำนวนค่าคีย์
maxvaluelen ความยาวของชื่อค่าคีย์ที่ยาวที่สุด
Filetime:TFileTime; เวลาของการเปลี่ยนแปลงครั้งล่าสุด
จบ;
●วิธี Getkeynames
PROcedure Getkeynames (สตริง: Tsrtings);
ส่งกลับสตริงรายการชื่อของคีย์ย่อยทั้งหมดของคีย์ปัจจุบัน
●รับชื่อค่า
ขั้นตอน Getvaluenames (สตริง: Tstrings);
ส่งคืนรายการชื่อค่าคีย์ทั้งหมดสำหรับคีย์ปัจจุบัน
●วิธี Hassubkeys
ฟังก์ชั่น hassubKeys:บูลีน;
กำหนดว่าคีย์ปัจจุบันมีคีย์ย่อยหรือไม่ จะส่งกลับค่า True หากเป็นเช่นนั้น มิฉะนั้นจะส่งกลับค่าเท็จ
●วิธี keyExists
ฟังก์ชั่น KeyExists (คีย์ const: สตริง): บูลีน;
ตรวจสอบว่ามีคีย์ที่ระบุอยู่หรือไม่
●วิธี LoadKey
ฟังก์ชั่น LoadKey (คีย์ const, fileNmae: string): Boolean;
สร้างใหม่ภายใต้รูทคีย์
โหลดข้อมูลการลงทะเบียนจากไฟล์ลงในคีย์ย่อย ข้อมูลการลงทะเบียนไฟล์ประกอบด้วยชื่อค่าข้อมูล คีย์ย่อย และข้อมูล
LoadKey ช่วยลดความยุ่งยากในการสร้างคีย์ คีย์ย่อย ค่าคีย์ และข้อมูลในการดำเนินการของบุคคลเดียว ทั้งหมดนี้เรียกว่าชุด และการสร้างทีละรายการสามารถอ่านชุดข้อมูลในไฟล์ได้ ซึ่งทำโดย ผู้ใช้ การรีเซ็ตแบบทันทีทันใดมีการใช้งานพิเศษ
Key คือชื่อของคีย์ย่อยที่จะสร้าง
FileName: คือตำแหน่งของไฟล์ ต้องสร้างไฟล์ที่ระบุไว้ก่อนหน้านี้โดยใช้ฟังก์ชัน SaveKey หรือฟังก์ชัน RegSaveKey API ชื่อไฟล์ต้องไม่มีนามสกุล
●วิธี OpenKey
ฟังก์ชั่น OpenKey(const Key:string;cancreate:Boolean):Boolean;
ใช้ฟังก์ชันนี้เพื่อระบุคีย์เป็นคีย์ปัจจุบัน หากคีย์เป็นศูนย์ คีย์ปัจจุบันจะถูกตั้งค่าเป็นคีย์รูท
Cancreate กำหนดว่าจะสร้างคีย์ที่ระบุหรือไม่ หากไม่มีค่าคีย์ของคีย์ที่สร้างโดยฟังก์ชันนี้จะไม่ได้กำหนดไว้
หากเปิดหรือสร้างสำเร็จ ฟังก์ชันนี้จะคืนค่า True
●วิธี OpenKeyReadOnly
ฟังก์ชั่น OpenKeyReadOnly (คีย์ const: String): บูลีน;
เปิดคีย์ที่ระบุโดยค่าคีย์ในโหมดอ่านอย่างเดียว
●วิธี CloseKey
ขั้นตอน CloseKey;
ควรใช้วิธีนี้เพื่อปิดคีย์เมื่อไม่ได้ใช้งานอีกต่อไป
●วิธี MoveKey
ขั้นตอน MoveKey (const OldName, NewName: String; Delete: Boolean);
วิธีนี้จะย้ายหรือคัดลอกคีย์ไปยังตำแหน่งใหม่และเปลี่ยนชื่อของคีย์เป็น NewName
ภายใต้ Win95/98 คีย์ย่อยและข้อมูลจะถูกย้ายหรือคัดลอกไปยังตำแหน่งใหม่พร้อมกัน ภายใต้ NT คีย์ย่อยจะต้องถูกย้ายหรือปรับแต่งอย่างชัดเจนโดยใช้ MoveKey
●วิธีการอ่านข้อมูล
ฟังก์ชั่น ReadBinaryData (ชื่อ const: String; var Buffer; BufSize: Integer): Integer;
ฟังก์ชั่น ReadBool (ชื่อ const: String): บูลีน;
ฟังก์ชั่น ReadCurrency (ชื่อ const: String): สกุลเงิน;
ฟังก์ชั่น ReadDate (ชื่อ const: String): TDateTime;
ฟังก์ชั่น ReadDateTime (ชื่อ const: String): TDateTime;
ฟังก์ชั่น ReadFloat (ชื่อ const: String): Double;
ฟังก์ชั่น ReadInteger (ชื่อ const: String): จำนวนเต็ม;
ฟังก์ชั่น ReadString (ชื่อ const: String): String;
ฟังก์ชั่น ReadTime (ชื่อ const: String): TDateTime;
วิธีการข้างต้นจะอ่านข้อมูลค่าคีย์ของประเภทข้อมูลที่เกี่ยวข้องจากคีย์หลักปัจจุบัน หากประเภทไม่ตรงกัน ข้อยกเว้นจะถูกสร้างขึ้น
●วิธี RegistryConnect
ฟังก์ชั่น RegistryConnect (const UNCName: String): บูลีน;
หากต้องการสร้างการเชื่อมต่อกับรีจิสทรีของคอมพิวเตอร์เครื่องอื่น ควรตั้งค่าแอตทริบิวต์ Rootkey เป็น HKEY_USERS หรือ HKEY_LOCAL_MACHINE ก่อนที่จะสร้างการเชื่อมต่อ
UNCName คือชื่อของคอมพิวเตอร์เครื่องอื่น รูปแบบคือ:/ชื่อคอมพิวเตอร์
ถ้า UNCName เป็นศูนย์ เครื่องคอมพิวเตอร์จะถูกเปิดขึ้น