نوشته شده توسط
majid_i68
سلام دوستان
میخوام که یک عنوان به منوی کلیک راست ویندوز اضافه کنم ..بعد که کاربر انتخابش کرد ..یک متد رو که در برنامه نوشته ام رو فراخوانی کنه..
دوستان از چه روشی استفاده کنم..
درضمن میخوام که روی ویندوز ایکس پی .. 7 و 8 هم جوابگو باشه.. تشکر
احتیاج داری تا در ریجستری دو تا گزینه اضافه کنی یکی برای نام آیتم و دیگری برای کامندش
private const string MenuName = "Folder\\shell\\NewMenuOption";
public 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();
}