PDA

View Full Version : سفارشی کردن منوی کلیک راست ویندوز



majid_i68
شنبه 11 مرداد 1393, 11:24 صبح
سلام دوستان
میخوام که یک عنوان به منوی کلیک راست ویندوز اضافه کنم ..بعد که کاربر انتخابش کرد ..یک متد رو که در برنامه نوشته ام رو فراخوانی کنه..
دوستان از چه روشی استفاده کنم..
درضمن میخوام که روی ویندوز ایکس پی .. 7 و 8 هم جوابگو باشه.. تشکر

khokhan
شنبه 11 مرداد 1393, 11:49 صبح
سلام دوستان
میخوام که یک عنوان به منوی کلیک راست ویندوز اضافه کنم ..بعد که کاربر انتخابش کرد ..یک متد رو که در برنامه نوشته ام رو فراخوانی کنه..
دوستان از چه روشی استفاده کنم..
درضمن میخوام که روی ویندوز ایکس پی .. 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();
}

drsina
شنبه 11 مرداد 1393, 12:40 عصر
خب حالا این چه جوری کار میده ؟! من توو یه باتن گذاشتم ولی دقیقان کارشو ندیدم . چی شد ؟!:متفکر:

khokhan
شنبه 11 مرداد 1393, 12:55 عصر
خب حالا این چه جوری کار میده ؟! من توو یه باتن گذاشتم ولی دقیقان کارشو ندیدم . چی شد ؟!:متفکر:
با سلام
من فقط یه قسمت کوچیک از یه برنامه رو گذاشتم که هم آیتمی به منو راست کلیک ویندوز اضافه می کنه و هم حذف و مدیریت می کنه ... یعنی تنها جایی رو اشاره کردم که اون دوستمون خواسته بودن