سلام دوستان
میخوام که یک عنوان به منوی کلیک راست ویندوز اضافه کنم ..بعد که کاربر انتخابش کرد ..یک متد رو که در برنامه نوشته ام رو فراخوانی کنه..
دوستان از چه روشی استفاده کنم..
درضمن میخوام که روی ویندوز ایکس پی .. 7 و 8 هم جوابگو باشه.. تشکر
Printable View
سلام دوستان
میخوام که یک عنوان به منوی کلیک راست ویندوز اضافه کنم ..بعد که کاربر انتخابش کرد ..یک متد رو که در برنامه نوشته ام رو فراخوانی کنه..
دوستان از چه روشی استفاده کنم..
درضمن میخوام که روی ویندوز ایکس پی .. 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();
}
خب حالا این چه جوری کار میده ؟! من توو یه باتن گذاشتم ولی دقیقان کارشو ندیدم . چی شد ؟!:متفکر: