سلام
من یک برنامه موزیک پلیر نوشتم. چطور میتونم برنامه ام رو به لیست Open With ویندوز اضاف کنم؟ یعنی وقتی روی یک موزیک کلیک کردم امکان اجرای موزیک به وسیله برنامه خودم ممکن باشه.
مثل تصویر زیر:
سلام
من یک برنامه موزیک پلیر نوشتم. چطور میتونم برنامه ام رو به لیست Open With ویندوز اضاف کنم؟ یعنی وقتی روی یک موزیک کلیک کردم امکان اجرای موزیک به وسیله برنامه خودم ممکن باشه.
مثل تصویر زیر:
من میخوام اینکار رو با برنامه نویسی و به زبان دلفی انجام بدم و تاپیکم رو در تالار دلفی زدم.. کی تاپیک منو منتقل کرده اینجا؟
وقتی توی فلان تالار تاپیک میزنیم یعنی مربوط به همون تالاره نه تالار دیگه!
با رجیستری
اول باید برنامت و به مسیر HKEY_CLASSES_ROOT\Applications معرفی کن . (برو تو مسیر قالبشو میبینی برای بقیه چطوره برا خودتم همونطور) ، باید کلید با یک نام (معمولا نام فایل اجراییت) بسازی بعد مسیر HKEY_CLASSES_ROOT\Applications\<YOUR__FILE>\shell\ Open\command آدرس اجرایی فایلت و نحوه پاس دادن پارامترها باشه.
بعدم برا هر فرمت تو مسیر HKEY_CLASSES_ROOT مثلا .mp3 بخش OpenWithList اسم برنامتو که تو قسمت بالا کیلدشو گذاشتی مینویسی
در دلفی ببین چطور میشه به رجیستری کلید و مقدار اضافه کرد !
ممنون بابت اینکه جواب دادید.. ولی در واقع مشکلم از اینجا شروع میشه! برنامه در قسمت open with میاد و وقتی برنامه رو انتخاب میکنی برنامه باز هم میشه ولی موزیک رو اجرا نمیکنه.. در واقع باید برنامه موزیک رو به صورت ورودی بگیره و اجرا کنه ... مخصوصا که برنامه لیست پخش داره و باید بتونم وقتی تعداد زیادی آهنگ انتخاب شده اند و open with میشن همه رو بگیره و وارد لیست پخش کنه و اجرا کنه.
پ.ن:من دکمه تشکر رو ندارم!
در اول جایی که در Applications برنامه رو معرفی میکنید بذارید %1 با یک فاصبه بعد از نام فایل اجراییC:\..\MyPlayer.exe %1داخل برنامه هم با استفاده از تابع GetCommandLine یک رشته به شما برمیگرداند که ابتدا مسیر فایل اجرایی و پس از آن با یک فاصله نام فایل انتخاب شده است. البته تابع CommandLineToArgvW راحت تر میشه شاید !
sobbhan عزیز در open with که می زنی یک تیک در پایین هست اون تیک رو فعال کن تمام موزیک هایی که با این پسوند هستند با موزیک پلیر شما باز می شوند.اگر هم باز نشد برنامه ات open file دارد؟ از اونجا باز کن.
ببینم یه زحمتی می کشی برنامه ات رو به ماهم بدهی؟