الإرشادات التفصيلية: إنشاء مفتاح التسجيل و تغيير قيمه
توضح هذه معاينة كيفية إنشاء تطبيق يستعرض مفاتيح التسجيل في الكمبيوتر بحيث يمكن للمستخدمين إنشاء و حذف المفاتيح بالإضافة إلى القراءة و الحصول و تعيين و حذف القيم.
لإنشاء نموذج رئيسي
حددمشروع جديد في قائمة ملف و انقر فوق تطبيق ال Windows.
قم بإضافةTextBox المسمى Value إلى النموذج. في نافذة خصائص في الزاوية السفلية اليسرى في حقل (الاسم) ، اكتب القيمة.
قم بإضافةListBox المسمى History إلى النموذج. في نافذة خصائص في الزاوية السفلية اليسرى في حقل (الاسم) ، نوع التاريخ.
قم بإنشاء متغير إضافي و أضفه عليه مباشرةً بعد تعريف الفئة.
Dim tempKey As Microsoft.Win32.RegistryKey
لاستعراض مفاتيح التسجيل في مربع التحرير و السرد
قم بإضافة ComboBox يسمى selectHive إلى النموذج ، و التي سوف تعرض خلايا السجل كما تتيح لك تحديد أحدها . و قم بملءها بواسطة إضافة التعليمات البرمجية التالية إلى حدث التحميل الخاص بالنموذج.
selectHive.Items.Add("ClassesRoot") selectHive.Items.Add("CurentConfig") selectHive.Items.Add("CurrentUser") selectHive.Items.Add("LocalMachine") selectHive.Items.Add("PerformanceData") selectHive.Items.Add("Users")
قم بإرفاق التعليمات البرمجية التالية بعد تعريف الفئة .
Dim registryObject As Microsoft.Win32.RegistryKey = Nothing
قم بإضافة التعليمات البرمجية التالية إلى الحدث selectHive SelectedIndexChanged .
Select Case selectHive.Text Case "ClassesRoot" registryObject = My.Computer.Registry.ClassesRoot Case "CurrentConfig" registryObject = My.Computer.Registry.CurrentConfig Case "CurrentUser" registryObject = My.Computer.Registry.CurrentUser Case "LocalMachine" registryObject = My.Computer.Registry.LocalMachine Case "PerformanceData" registryObject = My.Computer.Registry.PerformanceData Case "Users" registryObject = My.Computer.Registry.Users End Select
قراءة القيمة في مفتاح التسجيل
قم بإضافة Button يسمى ReadValueButton إلى النموذج مع نص "قراءة القيمة".
أضف TextBox يسمى showSubKey إلى النموذج مع نص "إدخال مفتاح فرعي".
قم بإضافة التعليمات البرمجية التالية إلى الحدث ReadValueButton Click .
tempKey = registryObject If tempKey Is Nothing Then MsgBox("Please select a registry hive.") Return End If Value.Text = CStr(tempKey.GetValue(ShowSubKey.Text)) History.Items.Add("Read Value " & selectHive.Text & "\" & ShowSubKey.Text)
اختبر التطبيق الخاص بك و ذلك بإدخال الاسم الفرعي الموجود في مربع النص showSubKey . و عند النقر فوق ReadValueButton ، مربع النص Value يعرض القيمة .
لتعيين القيمة في مفتاح التسجيل
قم بإضافة زر باسم SetValueButton إلى النموذج مع نص "تعيين القيمة".
قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث الخاص بها Click :
tempKey = registryObject If tempKey Is Nothing Then MsgBox("Please select a registry hive.") Return End If If Value.Text Is Nothing Then MsgBox("Please enter a value.") Return End If tempKey.SetValue(showSubKey.Text, Value.Text) tempKey.Close() History.Items.Add("Set Value " & selectHive.Text & "\" & showSubKey.Text)
اختبر التطبيق الخاص بك و ذلك بإدخال قيمة جديدة للمفتاح فرعي في مربع النص القيمة و من ثم تأكيد أنه تم تغيير القيمة بواسطة زر باسم ReadValueButton.
لإنشاء أحد مفاتيح التسجيل
قم بإضافة زر باسم CreateButton إلى النموذج مع نص "إنشاء المفتاح".
قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث الخاص بها Click :
registryObject.CreateSubKey(showSubKey.Text) History.Items.Add("Create Key " & selectHive.Text & "\" & showSubKey.Text)
اختبر التطبيق الخاص بك بواسطة إدخال اسم المفتاح الجديد في مربع النص showSubKey و استخدم محرر السجل لتأكيد إنشاء المفتاح الخاص بك.
لحذف مفتاح التسجيل :
قم بإضافة زر إلى نموذج يُسمى DeleteButton مع نص "حذف المفتاح".
قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث الخاص بها Click :
tempKey = registryObject If tempKey Is Nothing Then MsgBox("Please select a registry hive.") Return End If If showSubKey.Text Is Nothing Then MsgBox("Please enter a subkey.") Return End If registryObject.DeleteSubKey(showSubKey.Text) History.Items.Add("Delete Key " & selectHive.Text & "\" & showSubKey.Text)
اختبر التعليمات البرمجية الخاصة بك عن طريق حذف المفتاح فرعي و استخدام محرر السجل للتأكيد أنه تم حذف المفتاح.
راجع أيضًا:
المهام
استكشاف الأخطاء و إصلاحها : معالجة السجل
المبادئ
القراءة من و الكتابة إلى السجل باستخدام الأجزاء التالية الخاصة بي
القراءة من و الكتابة إلى السجل باستخدام مساحة الاسم Microsoft.Win32