تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] طريقة حذف مفتاح من الريجستري
#1
السلام عليكم ورحمة الله وبركاته


أستوقفتني مشكلة وأرغب في المساعدة

وهي طريقة حذف مفتاح متفرع منه مفتاح آخر عن طريق الفيجوال بيسك

هذا شرح الإضافة و الإزالة عن طريق ملف ريجستري

[صورة مرفقة: do.php?img=32347]




حاولة إزالة المفتاح عن طريق هذا الكود لكن لم انجح


كود :
My.Computer.Registry.ClassesRoot.DeleteSubKey("HKEY_CLASSES_ROOT\DesktopBackground\Shell\Restart Explorer", False)


هذا كود المشروع بالكامل

كود :
Public Class Form1

   Dim path As String = "HKEY_CLASSES_ROOT\DesktopBackground\Shell\Restart Explorer"

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

       My.Computer.Registry.SetValue("HKEY_CLASSES_ROOT\DesktopBackground\Shell\Restart Explorer\command", "", "C:\WINDOWS\Restart Explorer.exe", Microsoft.Win32.RegistryValueKind.String)
       My.Computer.Registry.SetValue(path, "", "Restart Explorer", Microsoft.Win32.RegistryValueKind.String)
       My.Computer.Registry.SetValue(path, "icon", "C:\WINDOWS\Restart Explorer.exe", Microsoft.Win32.RegistryValueKind.String)
       My.Computer.Registry.SetValue(path, "MUIVerb", "إعادة تشغيل Explorer", Microsoft.Win32.RegistryValueKind.String)

   End Sub

End Class
الرد }}}
تم الشكر بواسطة:
#2
RequireAdministrator
الرد }}}
تم الشكر بواسطة: سعود الشامان , سعود الشامان
#3
للأسف غيريته للآدمن و مشغل الفيجوال آدمن ونفس المشكلة
الرد }}}
تم الشكر بواسطة:
#4
RequireAdministrator

PHP كود :
My.Computer.Registry.ClassesRoot.DeleteSubKey("\DesktopBackground\Shell\Restart Explorer"False
الرد }}}
تم الشكر بواسطة: سعود الشامان
#5
للأسف يعطي خطأ


[صورة مرفقة: do.php?img=32419]

وجربت كذا

My.Computer.Registry.ClassesRoot.DeleteSubKey("\DesktopBackground\Shell\Restart Explorer")

وبرضو يعطي خطأ

وجدت الحل

وهو حذف المفتاح الفرعي ثم حذف المفتاح الأساسي

My.Computer.Registry.ClassesRoot.DeleteSubKey("\DesktopBackground\Shell\Restart Explorer\command")
My.Computer.Registry.ClassesRoot.DeleteSubKey("\DesktopBackground\Shell\Restart Explorer")

ألف شكر لك اخوي احمد ع مساعدتك
الرد }}}
تم الشكر بواسطة:
#6
RequireAdministrator

PHP كود :
Microsoft.Win32.Registry.ClassesRoot.DeleteSubKeyTree("\DesktopBackground\Shell\Restart Explorer"
الرد }}}
تم الشكر بواسطة: سعود الشامان
#7
(03-10-17, 11:25 AM)a.ahmed كتب : RequireAdministrator

PHP كود :
Microsoft.Win32.Registry.ClassesRoot.DeleteSubKeyTree("\DesktopBackground\Shell\Restart Explorer"

نفس الفكر Big Grin 
الله لا يضرك

أشكرك جداً يالغالي

والفكرة مقتبسة من أداة RightClick Restart Explorer

[صورة مرفقة: do.php?img=32445]

رابط التحميل




المشروع نفس هذه الاداة لكن مع ميزات أكثر

لنرى من أفضل نحن او هم

Shy


سأضع المشروع هنا بعد الإنتهاء
الرد }}}
تم الشكر بواسطة:
#8
واجهة الأداة



[صورة مرفقة: p_6429oxo11.png]

بعد الضغط على زر إضافة

[صورة مرفقة: p_642ail4e2.png]


النتيجة

[صورة مرفقة: p_642ojcxc3.png]



ولا يوجد تعارض بين النسخة الإنجليزيه وهذه النسخة ويتم القراءة والكتابة في نفس القيمة


[صورة مرفقة: p_642hmne71.png]




والحجم أقل من النصف

[صورة مرفقة: p_642acjxf1.png]


مشروع العمل في المرفقات


الملفات المرفقة
.zip   RightClick Restart Explorer.zip (الحجم : 709.34 ك ب / التحميلات : 99)
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , الوايلي , Iman Mohamed Omran



التنقل السريع :


يقوم بقرائة الموضوع: