منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : طريقة حذف مفتاح من الريجستري
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته


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

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

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





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


كود :
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
للأسف غيريته للآدمن و مشغل الفيجوال آدمن ونفس المشكلة
RequireAdministrator

PHP كود :
My.Computer.Registry.ClassesRoot.DeleteSubKey("\DesktopBackground\Shell\Restart Explorer"False
للأسف يعطي خطأ




وجربت كذا

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")

ألف شكر لك اخوي احمد ع مساعدتك
RequireAdministrator

PHP كود :
Microsoft.Win32.Registry.ClassesRoot.DeleteSubKeyTree("\DesktopBackground\Shell\Restart Explorer"
(03-10-17, 11:25 AM)a.ahmed كتب : [ -> ]RequireAdministrator

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

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

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

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


رابط التحميل

http://www.thewindowsclub.com/downloads/RCRE.zip?b6a4bd



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

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

Shy


سأضع المشروع هنا بعد الإنتهاء
واجهة الأداة





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




النتيجة





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







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




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