منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] طريقة حذف مفتاح من الريجستري - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] طريقة حذف مفتاح من الريجستري (/showthread.php?tid=21971)



طريقة حذف مفتاح من الريجستري - سعود الشامان - 03-10-17

السلام عليكم ورحمة الله وبركاته


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

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

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





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


كود :
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



RE: طريقة حذف مفتاح من الريجستري - a.ahmed - 03-10-17

RequireAdministrator


RE: طريقة حذف مفتاح من الريجستري - سعود الشامان - 03-10-17

للأسف غيريته للآدمن و مشغل الفيجوال آدمن ونفس المشكلة


RE: طريقة حذف مفتاح من الريجستري - a.ahmed - 03-10-17

RequireAdministrator

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



RE: طريقة حذف مفتاح من الريجستري - سعود الشامان - 03-10-17

للأسف يعطي خطأ




وجربت كذا

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

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


RE: طريقة حذف مفتاح من الريجستري - a.ahmed - 03-10-17

RequireAdministrator

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



RE: طريقة حذف مفتاح من الريجستري - سعود الشامان - 03-10-17

(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


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



RE: طريقة حذف مفتاح من الريجستري - سعود الشامان - 04-10-17

واجهة الأداة





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




النتيجة





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







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




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