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

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


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

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

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

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

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


[صورة مرفقة: 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")

ألف شكر لك اخوي احمد ع مساعدتك
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

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

رابط التحميل




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

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

Shy


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



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

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

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


النتيجة

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



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


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




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

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


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