PDA

View Full Version : منوی راست کلیک مثل Winrar



Javad_raouf
جمعه 21 اسفند 1388, 20:13 عصر
سلام
برنامه Winrar رو که روی سیستمتون نصب کنید بر روی هر فایلی که راست کلیک می کنید آیتم هایی اضافه شده که مختص برنامه Winrar هست
من می خوام برای برنامم آیتم های اختصاصی داشته باشم
کسی بلده چطوری؟
با تشکر

amin_iman82
شنبه 22 اسفند 1388, 01:57 صبح
100% میشه ،
باید با Command Line برنامه ها آشنایی پیدا کنی و رجیستری ویندوز.

شما برو داخل رجیستری ویندوز ، بعد rar. رو جستجو کن ، مقداری که ذخیره شده آدرس یه بخش دیگه از رجیستری رو میده ، داخل اون بخش آیتم های منو رو میتونی تعریف کنی. حالا مثل اون برای پسوند فایلهای برنامه ی خودت درست کن.

Navid Asadi
سه شنبه 25 اسفند 1388, 11:14 صبح
بله این کار به راحتی با نوشتن یک کد برای ریجستری ممکنه
کدش رو حفظ نیستم اگه پیدا نکردی بگو میگردم

mehdi.mousavi
سه شنبه 25 اسفند 1388, 11:31 صبح
سلام برنامه Winrar رو که روی سیستمتون نصب کنید بر روی هر فایلی که راست کلیک می کنید آیتم هایی اضافه شده که مختص برنامه Winrar هست من می خوام برای برنامم آیتم های اختصاصی داشته باشم کسی بلده چطوری؟ با تشکر

سلام.
روشهایی که توسط دوستان ذکر شد، همه روشهای غیر رسمی انجام اینکار بودن... روش رسمی انجام اینکار، نوشتن یک 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 و ...

موفق باشید.

amin_iman82
سه شنبه 25 اسفند 1388, 13:36 عصر
این صفحه (http://www.informit.com/articles/article.aspx?p=169474) رو من دیدم فکر کنم مشکل تر از کار با رجیستری ها ، هر کسی بدون درد سر میتونه با تغییر داخل رجیستری این کارو انجام بده.

درضمن کد این صفحه با C#‎ بود و نکته ی مهم اینه که اونم از رجیستری استفاده کرده !!!! :لبخند:

بابا این همونیه که من و نوید گفتیم فقط شما اسم تخصصی رو گفتی ما اسمش رو نمیدونستیم.

amin_iman82
سه شنبه 25 اسفند 1388, 13:47 عصر
این لینک برای VB.net فکر کنم همون Shell Extention هستش :متفکر:

http://social.msdn.microsoft.com/Forums/en-ZA/windowssdk/thread/85afdd89-3b9d-4b3a-b0db-df295b9ca5c4

Javad_raouf
چهارشنبه 26 اسفند 1388, 00:00 صبح
از همه دوستان ممنون
توی رجیستری سرچ کردم زیاد پیدا شد ولی اونی که می گفتین نبود
این مقاله ها هم که همشون انگلیسیه من چیزی نمی فهمم
لطفا واضح تر بگین

shask00l
چهارشنبه 26 اسفند 1388, 01:37 صبح
توی هیچکدوم از زبانهای net framework. نمیشه بصورت مستقیم برای shell extension ها کد نوشت . برای دسترسی مستقیم باید از ++c استفاده کنی . البته میتونی این مقادری رو بصورت مستقیم توی رجیستری بنویسی . فکر کنم اونجوری بشه ولی دردسرش بیشتره .

Javad_raouf
چهارشنبه 26 اسفند 1388, 11:27 صبح
خوب دقیقا باید کجای رجیستری چی بنویسم؟

amin_iman82
پنج شنبه 27 اسفند 1388, 13:12 عصر
من قبلا این کارو کرده بودم ، واسه txt دنبال گشتم ، فکر کنم با این روش میشد.

mehdi.mousavi
پنج شنبه 27 اسفند 1388, 13:39 عصر
توی هیچکدوم از زبانهای net framework. نمیشه بصورت مستقیم برای shell extension ها کد نوشت . برای دسترسی مستقیم باید از ++c استفاده کنی . البته میتونی این مقادری رو بصورت مستقیم توی رجیستری بنویسی . فکر کنم اونجوری بشه ولی دردسرش بیشتره .

سلام.
یعنی چی بصورت مستقیم؟ لینکهایی که دادم رو ندید؟
لطفا به پست اول من در این تاپیک رجوع کنید.

موفق باشید.

@Javad_Raouf: اینم یک مقاله دیگه (http://www.codeproject.com/KB/shell/ratingcolumn.aspx) . در ضمن این جور کدها عموما به C# نوشته میشن ولی با اندکی تلاش میشه اونها رو به VB.NET تبدیل کرد.

Javad_raouf
شنبه 29 اسفند 1388, 10:35 صبح
بابا مقاله اونم به زبان انگلیسی به چه درد من می خوره
اگه میشه یکی یک سمپل برای من بزاره:گریه:

Sharif Lotfi
شنبه 07 فروردین 1389, 19:32 عصر
بعد از ساخت setup برنامه با راست كليك روي پروژه ستاپ مي تونين به بخشهاي مختلف كار با پنجره هاي ستاپ . تنظيمات فايلها و ... برين و اونجا پسوند فايل و آيتم مورد نظر براي اضافه شدن به راست كليك در محيط ويندوز رو اضافه كنين . متاسفانه الان vs روي سيستمم نصب نيست كه دقيقا راهنماييتون كنم . ايشاللا تا چند روز آينده برمي گردم خونه مثال برات مي ذارم .
اينا رو از گوگل برات سرچ كردم . شايد تا حدودي كارتو راه انداخت . ولي روشش اينا نيست . روشي كه گفتم فوق العاده راحته و نيازي به دونستن رجيستري و غيره نداره .
براي راست كليك روي فولدر :
http://www.codeproject.com/KB/cs/appendmenu.aspx
براي راست كليك روي فايل :
http://www.codeproject.com/KB/shell/SimpleContextMenu.aspx
نمونه ها به زبان #C هستند . براي تبديل به VB.Net از اين سايت كمك بگيريد :
http://www.developerfusion.com/tools/convert/csharp-to-vb/
نقل از :
لينك سورس (http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/86a088a5-1716-408d-b87b-b5e872e7c75f)

Javad_raouf
یک شنبه 08 فروردین 1389, 12:37 عصر
متاسفانه الان vs روي سيستمم نصب نيست كه دقيقا راهنماييتون كنم . ايشاللا تا چند روز آينده برمي گردم خونه مثال برات مي ذارم .
ممنون میشم

Sharif Lotfi
یک شنبه 08 فروردین 1389, 14:44 عصر
اينم راه حل ساده اي كه قول دادم :
در محيط VS.Net يك پروژه ستاپ به سولوشنتون اضافه مي كنيد و پروژه ستاپ رو مي سازيد

روي پروژه ستاپ راست كليك كرده و گزينه ي view وسپس گزينه ي File Types رو انتخاب مي كنيد
در تب File Types روي آيتم File Types on target Machine راست كليك كرده و گزينه ي Add File Type رو كليك مي كنيم.
يك آيتم اضاقه مي شه با نام (New Document Type #1 (no extention
روي اين آيتم كليك كرده و در پنجره Properties در سمت راست مشخصات دلخواهتون رو تنظيم كنين
با فرض اينكه نام نرم افزار شما MySoftware و پسوند فايلهاي مخصوص نرم افزار شما m1.* باشه پيش مي ريم :
گزينه اول كه نام آيتم انتخاب شده است (مي تونه همون نام پيش فرض باشه)
گزينه دوم فايل اجرايي برنامه شماست . كه در محيط ساخت ستاپ اين فايل اجرايي همون Primary Output هستش كه اونو بايد انتخاب كنين و بعد از انتخاب جلوي اين گزينه عبارت
(Primary output from MySoftware(Active ديده خواهد شد . حواستون باشه كه منظورم فايل exeبرنامه نيست
گزينه سوم توضيح مربوط به نرم افزار شماست عبارتي كه اينجا مي نويسين در محيط ويندوز ديده ميشه مثلا بنويسين : MySoftware File يا هر عبارت توضيحي دلخواه
گزينه چهارم معرفي پسوند فايل مخصوص نرم افزار شماست كه بايد بدون نقطه معرفي بشه براي مثال شما مي نويسين m1
گزينه پنجم معرفي آيكون مخصوص فايلهاي m1 هستش با معرفي آيكون دلخواه شما در محيط اكسپلورر ويندوز فايلهاي با پسوند m1 با اين آيكون ديده ميشن
گزينه ششم رو بلد نيستم (پس به درد نمي خوره :لبخند:)
آيتم ساخته شده شما حالا اين شده :
(New Document Type #1 (m1
خوب ، تا اينجا مربوط بود به معرفي فايل با پسوند m1 به برنامه و شناختن اون
حالا مي ريم سراغ تعريف آيتمهايي كه موقع راست كليك در محيط اكسپلورر ويندوز بايد ديده بشن:
روي آيتمي كه ساختين (New Document Type #1 (m1 راست كليك كنين
گزينه Add Action رو انتخاب كنين
آيتم New Document Action #1 اضافه ميشه
روي اين آيتم كليك كرده و در پنجره Properties در سمت راست مشخصات دلخواهتون رو تنظيم كنين
گزينه اول Name عبارتي هست كه قراره شما در منوي راست كليك ماوس ببينيد مثلا اين عبارت
"Open with "MySoftware&
گزينه دوم رو برابر
"%1" بذارين
براي گزينه سوم هم عبارت open رو بنويسين
و تمام
حالا بعد از ساخت كامل ستاپ و نصب برنامه مي تونين روي فايل با پسوند m1 راست كليك كنين و منوي اضافه شده رو ببينين .
موفق و سبز باشين

hero4000
دوشنبه 09 فروردین 1389, 08:35 صبح
در محيط VS.Net يك پروژه ستاپ به سولوشنتون اضافه مي كنيد و پروژه ستاپ رو مي سازيد

ببخشيد مثل اينکه من خيلي مبتديم نميدونم چجوري پروژه ستاپ ميسازن لطفا راهنمائي کنين

ممنون

Sharif Lotfi
دوشنبه 09 فروردین 1389, 23:18 عصر
ببخشيد مثل اينکه من خيلي مبتديم نميدونم چجوري پروژه ستاپ ميسازن لطفا راهنمائي کنين

به اين تاپيكها مراجعه كنين :
بخش سوالها و آموزش هاي ساخت setup (http://barnamenevis.org/forum/forumdisplay.php?f=145)
آموزش ايجاد setup در VB.Net (http://barnamenevis.org/forum/showthread.php?t=200199)

آموزش تصويري (فيلم) ساخت Setup (http://barnamenevis.org/forum/showthread.php?t=192379)
موفق باشي