سلام:
از دو مدخل زیر در رجیستری استفاده می شه:
private const string MenuName = "Folder\\shell\\NewMenuOption"; private const string Command = "Folder\\shell\\NewMenuOption\\command";
حال یه دکمه بزار روی فرمت و کد زیر را درونش وارد کن:
RegistryKey regmenu = null; RegistryKey regcmd = null; try { regmenu = Registry.ClassesRoot.CreateSubKey(MenuName); if(regmenu != null) regmenu.SetValue("",this.txtName.Text); regcmd = Registry.ClassesRoot.CreateSubKey(Command); if(regcmd != null) regcmd.SetValue("",this.txtPath.Text); } catch(Exception ex) { MessageBox.Show(this,ex.ToString()); } finally { if(regmenu != null) regmenu.Close(); if(regcmd != null) regcmd.Close(); }
برای پاک کردن این گزینه از راست کلیک می تونی از کد زیر استفاده کنی: (اختیاری)
try { RegistryKey reg = Registry.ClassesRoot.OpenSubKey(Command); if(reg != null) { reg.Close(); Registry.ClassesRoot.DeleteSubKey(Command); } reg = Registry.ClassesRoot.OpenSubKey(MenuName); if(reg != null) { reg.Close(); Registry.ClassesRoot.DeleteSubKey(MenuName); } } catch(Exception ex) { MessageBox.Show(this,ex.ToString()); }
موفق باشید