●طريقة GetDataInfo
الدالة GetDataInfo(const ValueName:String;Var Value:TRegDataInfo):Boolean;
TregDataType=(rdunknown,rdstring,rdexpandstring,rdexpandstring,rdinterger,rdbinary);
TregDataInfo=سجل
Regdata:TRegDataType؛نوع البيانات
حجم البيانات: عدد صحيح؛ حجم البيانات
نهاية
valuename: اسم قيمة البيانات المرتبطة بالمفتاح الحالي
القيمة: معلومات حول البيانات التي تم إرجاعها إذا كانت من النوع rdstring أو rdexpandstring، فإن حجم البيانات يتضمن حرف الإنهاء الفارغ في نهاية السلسلة.
تُرجع True في حالة النجاح، وFalse في حالة الفشل، والقيمة هي أصفار
rdexpandstring: عبارة عن سلسلة تحتوي على متغيرات البيئة مثل "%PATH%".
●طريقة إنشاء المفتاح
الوظيفة CreateKey(مفتاح const:string):Boolena;
قم بإنشاء مفتاح جديد باسم Key. يمكن أن يكون المفتاح اسمًا مطلقًا أو نسبيًا. يبدأ الاسم المطلق بشرطة مائلة عكسية "". الجديد ليس له قيمة.
يُرجع صحيحًا إذا نجح، وإلا يُرجع خطأ إذا كان المفتاح موجودًا بالفعل، فلن يكون له أي تأثير.
● طريقة حذف المفتاح
وظيفة حذف المفتاح (مفتاح ثابت: سلسلة): منطقي؛
إذا قمت بحذف مفتاح والبيانات المرتبطة به، فسيتم أيضًا حذف مفاتيح النيوترونات في نظام التشغيل Win95، ويجب حذف مفاتيح النيوترونات واحدة تلو الأخرى.
●طريقة حذف القيمة
وظيفة حذف القيمة (اسم ثابت: سلسلة): منطقية؛
حذف اسم قيمة البيانات المحددة في المفتاح الحالي.
●طريقة GetDataSize
الدالة GetDataSize(const ValueName:string):integer;
إرجاع حجم بيانات ValueName ذات القيمة المحددة في المفتاح الحالي.
●طريقة GetDataType
الدالة GetDataType(const Valuename;string):TRegDataType;
إرجاع نوع القيمة المحددة لبيانات Valuename في المفتاح الحالي.
●طريقة GetKeyInfo
وظيفة GetKeyInfo(قيمة var:TRegkeyinfo):Boolean;
إرجاع المعلومات الأساسية الحالية، والتي هي في القيمة.
TRegkeyinfo=سجل
maxsubkeylen:integer;أطول قيمة لاسم المفتاح الفرعي (بايت)
الأعداد: عدد صحيح؛ عدد القيم الأساسية
maxvaluelen؛ طول أطول اسم قيمة المفتاح
Filetime:TFileTime؛ وقت التغيير الأخير
نهاية؛
●طريقة الحصول على الأسماء
PROcedure Getkeynames(strings:Tsrtings);
إرجاع سلسلة قائمة الأسماء لجميع المفاتيح الفرعية للمفتاح الحالي.
●احصل على أسماء القيمة
الإجراء Getvaluenames(strings:Tstrings);
إرجاع قائمة بجميع أسماء القيم الأساسية للمفتاح الحالي.
● طريقة هاسبكي
وظيفة hassubKeys:Boolean؛
تحديد ما إذا كان المفتاح الحالي يحتوي على مفاتيح فرعية، أم لا، وإرجاع True إذا كان الأمر كذلك، وإلا فسيتم إرجاع False.
●طريقة keyExists
وظيفة KeyExists(مفتاح const:string):Boolean;
تحديد ما إذا كان المفتاح المحدد موجودًا.
●طريقة LoadKey
الوظيفة LoadKey(مفتاح const,fileNmae:string):Boolean;
إنشاء جديد تحت مفتاح الجذر
قم بتحميل معلومات التسجيل من ملف إلى المفتاح الفرعي. تحتوي معلومات تسجيل الملف على اسم قيمة البيانات والمفتاح الفرعي والبيانات.
يعمل LoadKey على تبسيط عملية إنشاء المفتاح والمفاتيح الفرعية والقيم الرئيسية والبيانات في عملية شخص واحد، وتسمى كل هذه المجموعة، ويمكن لتطبيقات مختلفة قراءة مجموعة من البيانات في ملف بشكل فردي إعادة الضبط أثناء التنقل لها استخدامات خاصة.
المفتاح هو اسم المفتاح الفرعي الذي سيتم إنشاؤه
اسم الملف: هو موقع الملف. يجب إنشاء الملف المحدد مسبقًا باستخدام وظيفة SaveKey أو وظيفة RegSaveKey API. لا يمكن أن يتضمن اسم الملف الامتداد.
●طريقة OpenKey
الوظيفة OpenKey(مفتاح const:string;cancreate:Boolean):Boolean;
استخدم هذه الوظيفة لتحديد مفتاح باعتباره المفتاح الحالي. إذا كان المفتاح صفرًا، فسيتم تعيين المفتاح الحالي على المفتاح الجذر.
يحدد Cancreate ما إذا كان سيتم إنشاء المفتاح المحدد إذا لم يكن موجودًا. لن يتم تحديد قيمة المفتاح للمفتاح الذي تم إنشاؤه بواسطة هذه الوظيفة.
إذا تم فتحها أو إنشاؤها بنجاح، فسترجع هذه الدالة True.
●طريقة OpenKeyReadOnly
وظيفة OpenKeyReadOnly(مفتاح ثابت: سلسلة): منطقية؛
افتح المفتاح المحدد بواسطة قيمة المفتاح في وضع القراءة فقط.
●طريقة CloseKey
الإجراء CloseKey؛
يجب استخدام هذه الطريقة لإغلاق المفتاح عندما لا يكون قيد الاستخدام.
●طريقة MoveKey
الإجراء MoveKey(const OldName, NewName: String; حذف: Boolean);
تقوم هذه الطريقة بنقل المفتاح أو نسخه إلى موقع جديد وتغيير اسم المفتاح إلى NewName.
ضمن Win95/98، سيتم نقل المفتاح الفرعي والبيانات أو نسخهما إلى الموقع الجديد معًا ضمن NT، يجب نقل المفتاح الفرعي أو تخصيصه بشكل صريح باستخدام MoveKey.
●كيفية قراءة البيانات
وظيفة ReadBinaryData(const Name: String; var Buffer; BufSize: Integer):Integer;
وظيفة ReadBool (اسم ثابت: سلسلة): منطقية؛
وظيفة ReadCurrency(const Name: String): العملة؛
وظيفة ReadDate (اسم ثابت: سلسلة): TDateTime؛
وظيفة ReadDateTime (اسم ثابت: سلسلة): TDateTime؛
وظيفة ReadFloat (اسم ثابت: سلسلة): مزدوج؛
وظيفة ReadInteger (اسم ثابت: سلسلة): عدد صحيح؛
وظيفة ReadString (اسم ثابت: سلسلة): سلسلة؛
وظيفة وقت القراءة (اسم ثابت: سلسلة): TDateTime؛
تقرأ الطريقة المذكورة أعلاه بيانات قيمة المفتاح لنوع البيانات المقابل من المفتاح الأساسي الحالي. إذا لم تتطابق الأنواع، فسيتم إنشاء استثناء.
● طريقة التسجيل
وظيفة RegistryConnect(const UNCName: String): Boolean;
لتأسيس اتصال بسجل كمبيوتر آخر، يجب تعيين سمة Rootkey على HKEY_USERS أو HKEY_LOCAL_MACHINE قبل إنشاء الاتصال.
UNCName هو اسم كمبيوتر آخر. التنسيق هو:/اسم الكمبيوتر
إذا كانت قيمة UNCName صفراً، فسيتم فتح الكمبيوتر المحلي.