PDA

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



haghft
دوشنبه 27 خرداد 1387, 13:40 عصر
من میخام مثلا وقتی روی یه فایل jpg دبل کلیک میکنم که بازشه با برنامه ای که من نوشتم بازشه و آیکونی بگیره که من میخام.راهنمایی کنید که چیکار باید کنم و از چه کدی باید استفاده کنم.

Bahram0110
دوشنبه 27 خرداد 1387, 14:13 عصر
سلام
http://barnamenevis.org/forum/showthread.php?t=109859
ارسال شماره 8 را ببينيد

sinpin
دوشنبه 27 خرداد 1387, 14:23 عصر
پاسخ داده شده در پست قبل كاملا صحيح است،
لذا فقط به معرفي يك لينك جهت پياده سازي در سي شارپ بسنده ميكنم :
http://www.codeproject.com/KB/dotnet/System_File_Association.aspx

haghft
دوشنبه 27 خرداد 1387, 18:25 عصر
دستتون درد نکنه.حالا خاصیت picturebox که در خود برنامه است چه جور مساوی بشه با اون jpg که روش دوبار کلیک کردیم؟

sinpin
دوشنبه 27 خرداد 1387, 18:40 عصر
احتمالا اينكار رو بايد به كمك آرگومانهاي خط فرمان انجام بديد...
1% اي كه در رجيستري بعد از آدرس و نام برنامه قرار ميديد به اين معناست كه فايل مورد نظر به عنوان يك پارامتر به برنامه شما پاس شود.

Bahram0110
دوشنبه 27 خرداد 1387, 19:33 عصر
بله فايل كليك شده آركومان اولي است كه به برنامه شما فرستاده مي شود

haghft
دوشنبه 27 خرداد 1387, 19:45 عصر
من نفهمیدم که بالاخره باید از چه کدی استفاده کنم تا اون فایل jpg تو picturebox نمایان بشه؟
:گیج::گیج:

Bahram0110
دوشنبه 27 خرداد 1387, 20:38 عصر
من نفهمیدم که بالاخره باید از چه کدی استفاده کنم تا اون فایل jpg تو picturebox نمایان بشه؟

وقتی کسی روی عکس کلیک کنه، مثلا فرض کن عکس pic.jpg توی درایو c هست
در این صورت برنامهء شما به این صورت اجرا می شه :
yourprogram.exe c:\pic.jpg یا
yourprogram.exe /c:\pic.jpg
تست کن ببین کدومه

حالا بقیش با شما که c# کارین... (نحوهء دریافت آرگومان های ارسالی توسط کامند لاین)

haghft
دوشنبه 27 خرداد 1387, 22:49 عصر
من که هنوز باسم جا نیفتاده چیکار کنم؟ کسی کدشو بلده؟:عصبانی++:

haghft
چهارشنبه 29 خرداد 1387, 09:57 صبح
چه جوری به picturebox بگم image یا imageloction خودشو مساوی کنه با فرضا فایل jpgای که روش دوبار کلیک شده؟؟؟
:گریه::گیج::عصبانی++::عصبانی:

sinpin
چهارشنبه 29 خرداد 1387, 10:05 صبح
همونطور كه قبلا هم گفته شد. شما بايد از طريق آرگومانهاي خط فرمان نام فايل پاس داده شده رو پيدا كنيد
براي مثال :
http://forums.msdn.microsoft.com/en-US/csharpgeneral/thread/08de39d1-c885-4eaa-93b8-4db3692a3c72/


اگه در مورد آرگومانهاي خط فرمان مشكلي داريد يك تاپيك مجزا ايجاد كنيد، مثلا با عنوان : "نحوه ي دستيابي به آرگومانهاي خط فرمان در سي شارپ"

haghft
چهارشنبه 29 خرداد 1387, 19:31 عصر
آقا آرگومانی که فرستاده میشه به صورت آرایه ی رشته ای هست که یه عضو بیشتر نداره که اونم آدرس خود برنامه است مطمئنید که این طوری پاس داده میشه؟:متفکر:

saeidnor
چهارشنبه 29 خرداد 1387, 20:31 عصر
سلام . رو عکستون راست کلیک کنین و عکسو با این برنامه ...Open With کنین ...