PDA

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



nasimsaba
پنج شنبه 22 اسفند 1392, 17:07 عصر
سلام.من میخوام چندتا منو به کلیک راست اضافه کنم که به برنامه من لینک بشن.میدونم توی رجیستری اضافه کردم و میاد اما سه تا مشکل دارم اینه که
اولا آیکون واسه منوهام نمیدونم چطور بذارم
دوم اینکه این منوهام وقتی روی پوشه کلیک راست میکنم ظاهر نمیشه و فقط برای فایلها میاد
و سوم هم اینکه چطور میشه منوها برای فایلها و فرمت های مختلف یه جور نیاد.مثل برنامه Winrar که روی فایلهای معمولی میری یکسری منو میاد و وقتی روی فایل های فشرده میری یکسری منوهای دیگه میاره

سوداگر
پنج شنبه 22 اسفند 1392, 17:13 عصر
دوم اینکه این منوهام وقتی روی پوشه کلیک راست میکنم ظاهر نمیشه و فقط برای فایلها میاد

مشکل کار با رجیستری اینه باید از shell extension های ویندوز استفاده بکنید.
سابقاً سوال اولتون رو پرسیده بودم ولی چون با com آشنایی نداشتم وسط کار موندم. اینم لینک سوالم: http://barnamenevis.org/showthread.php?438074-نحوه-استفاده-از-shell-Extension-ها-در-C

با رجیستری فک نکنم بشه؟! جواب مدیر msdn بود :متفکر:

اینم جواب آقای موسوی: http://barnamenevis.org/showthread.php?209903-منوی-راست-کلیک-مثل-Winrar&highlight=shell+extension



سلام.
روشهایی که توسط دوستان ذکر شد، همه روشهای غیر رسمی انجام اینکار بودن... روش رسمی انجام اینکار، نوشتن یک Shell Extension برای Context Menu هستش که Michael Dunn اونو بخوبی در این مقاله (http://www.codeproject.com/KB/shell/shellextguide1.aspx) (و هشت مقاله دیگه، برای Extend کردن بخشهای مختلف Shell)، توضیح داده. البته برای انجام اینکار باید به C++‎‎ و COM مسلط باشید. زنده باد Dunn و محیط Native!

البته نگران نباشید. توی این دنیا عموما هر کاری بخواهیم انجام بدیم، یک کسی قبلا اونو جای دیگه ای زودتر از ما انجام داده. برای اینکه بتونید با Shell Extension ها در محیط .NET کار کنید،این مقاله (http://www.informit.com/articles/article.aspx?p=169474) رو بخونید. اینها روشهای استاندارد انجام کار هستن، نه دستکاری تو کلیدهای Registry و ...

موفق باشید.