نصائح

مقدمة للعمل مع سجل ويندوز

مقدمة للعمل مع سجل ويندوز

السجل هو مجرد قاعدة بيانات يمكن أن يستخدمها أي تطبيق لتخزين واسترجاع معلومات التكوين (حجم الإطار الأخير وموضعه وخيارات المستخدم والمعلومات أو أي بيانات تهيئة أخرى). يحتوي السجل أيضًا على معلومات حول Windows (95/98 / NT) وعن تكوين Windows الخاص بك.

يتم تخزين "قاعدة البيانات" التسجيل كملف ثنائي. للعثور عليه ، قم بتشغيل regedit.exe (أداة محرر سجل Windows) في دليل Windows. سترى أن المعلومات الموجودة في السجل منظمة بطريقة مشابهة لمستكشف Windows. يمكننا استخدام regedit.exe لعرض معلومات التسجيل أو تغييره أو لإضافة بعض المعلومات إليه. من الواضح أن تعديلات قاعدة بيانات التسجيل قد تؤدي إلى تعطل النظام (بالطبع إذا كنت لا تعرف ما الذي تفعله).

INI مقابل التسجيل

من المحتمل جدًا أن ملفات INI الخاصة بنظام التشغيل Windows 3.xx كانت وسيلة شائعة لتخزين معلومات التطبيق والإعدادات الأخرى القابلة للتكوين من قِبل المستخدم. الجانب الأكثر رعبا من ملفات INI هو أنها مجرد ملفات نصية يمكن للمستخدم تحريرها بسهولة (تغييرها أو حتى حذفها). في نظام التشغيل Windows 32 بت ، توصي Microsoft باستخدام "السجل" لتخزين نوع المعلومات التي تضعها عادةً في ملفات INI (يقل احتمال قيام المستخدمين بتغيير إدخالات التسجيل).

يوفر Delphi الدعم الكامل لتغيير الإدخالات في سجل نظام Windows: عبر فئة TRegIniFile (نفس الواجهة الأساسية مثل فئة TIniFile لمستخدمي ملفات INI مع Delphi 1.0) وفئة TRegistry (مجمع منخفض المستوى لتسجيل Windows والوظائف التي تعمل على التسجيل).

نصيحة بسيطة: الكتابة إلى التسجيل

كما ذكر من قبل في هذه المقالة ، تقوم عمليات التسجيل الأساسية (باستخدام معالجة الكود) بقراءة المعلومات من السجل وكتابة المعلومات إلى قاعدة البيانات.

سيؤدي الجزء التالي من التعليمات البرمجية إلى تغيير خلفية Windows وتعطيل شاشة التوقف باستخدام فئة TRegistry. قبل أن نتمكن من استخدام TRegistry ، يتعين علينا إضافة وحدة التسجيل إلى جملة الاستخدامات في الجزء العلوي من شفرة المصدر.

~~~~~~~~~~~~~~~~~~~~~~~~~
يستخدم التسجيل ؛
الإجراء TForm1.FormCreate (المرسل: TObject) ؛
فار
ريج: TRegistry.
ابدأ
ريج: = TRegistry.Create.
مع ريج لا تبدأ
محاولة
إذا OpenKey (' Control Panel desktop' ، خطأ) ثم تبدأ
// تغيير ورق الجدران والبلاط عليه
reg.WriteString ('Wallpaper'، 'c: windows CIRCLES.bmp')؛
reg.WriteString ('TileWallpaper' ، '1') ؛
// تعطيل شاشة التوقف // ('0' = تعطيل ، '1' = تمكين)
reg.WriteString ('ScreenSaveActive'، '0')؛
// التحديث يتغير على الفور
SystemParametersInfo (SPI_SETDESKWALLPAPER، 0، nil، SPIF_SENDWININICHANGE)؛
SystemParametersInfo (SPI_SETSCREENSAVEACTIVE، 0، nil، SPIF_SENDWININICHANGE)؛
النهاية
أخيرا
reg.Free.
النهاية؛
النهاية؛
النهاية؛
~~~~~~~~~~~~~~~~~~~~~~~~~

يجبر هذان السطران من التعليمات البرمجية التي تبدأ بـ SystemParametersInfo ... Windows على تحديث معلومات شاشة التوقف والشاشة على الفور. عندما تقوم بتشغيل التطبيق الخاص بك ، سترى الصورة النقطية لخلفية Windows تتغير إلى صورة Circles.bmp - أي إذا كانت لديك صورة circles.bmp في دليل Windows. (ملاحظة: شاشة التوقف معطلة الآن.)


شاهد الفيديو: 1 مقدمة عن الكمبيوتر و اهميتة (شهر نوفمبر 2021).