PDA

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



hosseinghaheri
شنبه 24 خرداد 1393, 11:44 صبح
سلام،
مثلا من یه برنامه دارم که یه سری اطلاعاتی را که بهش میدیم توی یک فایل ذخیره میکنه ، برای باز کردن اون فایل من مجبور اول برنامه را باز کنم و بعد فایل را اپن کنم!
حالا چطوری میشه یک راست با کلیک کردن روی اون فایل برنامه باز بشه و اطلاعات نمایش داده بشه؟؟
فک کنم یه تغییراتی توی رجیستر لازم هست البته خود برنامه هم باید توانایی باز کردن فایل را تو استارت اپ داشته باشه!
در کل حالا به هر روشی که هست من چطوری میتونم چنین کاری را بکنم؟؟

Pedram_Parsian
شنبه 24 خرداد 1393, 11:49 صبح
سلام،
مثلا من یه برنامه دارم که یه سری اطلاعاتی را که بهش میدیم توی یک فایل ذخیره میکنه ، برای باز کردن اون فایل من مجبور اول برنامه را باز کنم و بعد فایل را اپن کنم!
حالا چطوری میشه یک راست با کلیک کردن روی اون فایل برنامه باز بشه و اطلاعات نمایش داده بشه؟؟
فک کنم یه تغییراتی توی رجیستر لازم هست البته خود برنامه هم باید توانایی باز کردن فایل را تو استارت اپ داشته باشه!
در کل حالا به هر روشی که هست من چطوری میتونم چنین کاری را بکنم؟؟
دوست عزیز منظورتون مثل باز کردن آهنگ با KMP است ؟

hosseinghaheri
شنبه 24 خرداد 1393, 12:01 عصر
اره ، ولی نه برای اهنگ ، مثلا یه فایل با فرمت .hgi که با برنامه ای که من نوشتم باز بشه

Pedram_Parsian
شنبه 24 خرداد 1393, 12:23 عصر
اره ، ولی نه برای اهنگ ، مثلا یه فایل با فرمت .hgi که با برنامه ای که من نوشتم باز بشه

تا حالا این کار رو نکردم ولی فکر کنم باید یه ویندوز سرویس درست کنی (فکر کنم ... ) که با استفاده از توابع API این وضعیت رو چک کنی که هر وقت کاربر روی فایل هایی با اون فرمت کلیک کرد این کار انجام بشه ....
البته اگه شما می تونی خودت به کامپیوتر کاربر دسترسی داشته باشی این کار خیلی راحت تر میشه . :لبخند: البته فکر نمی کنم منظورت این باشه نه ؟

Pedram_Parsian
شنبه 24 خرداد 1393, 12:25 عصر
دوست عزیز پیدا کردم :
http://www.codeproject.com/Tips/376631/How-to-make-your-own-file-type-for-your-Csharp-app
اگه متوجه نشدی بگو بیشتر در مورد کدش توضیح بدم ....
تشکر یادت نره

aliagamon
شنبه 24 خرداد 1393, 13:06 عصر
باید تو رجستری ثبت کنی فرمتو تکراریه جستوجو میکردین به جواب میرسیدین:
http://barnamenevis.org/showthread.php?319984-%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-%D8%A8%D8%A7-%D8%AF%D8%A7%D8%A8%D9%84-%DA%A9%D9%84%DB%8C%DA%A9-%D8%A7%D8%B2-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2&highlight=%D9%81%D8%A7%DB%8C%D9%84

http://barnamenevis.org/showthread.php?316626-Command-(%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D8%A7-%D9%81%D8%A7%DB%8C%D9%84%DB%8C-%D8%AE%D8%A7%D8%B5)&highlight=%D9%81%D8%A7%DB%8C%D9%84