واضح آرشیو وب فارسی:سایت ریسک: ارتباط فایل با برنامه اصلی( Assosiation ) Rainmater 25 مرداد 1389, 18:05با سلام همانطور که میدونید برای مثال برنامه ی word فایلها رو با پسوند doc ذخیره میکنه و برای بارگزاری مجدد اون در برنامه کافیه کاربر فایل رو اجرا کنه تا فایل doc در برنامه word ظاهر بشه. حالا سوال من اینکه: چگونه فایل های برنامه ام رو با برنامه اصلی ارتباط بدم؟ مثلا وقتی کاربر یک فایل txt رو اجرا کرد فایل txt در برنامه من باز بشه و محتویات اون در داخل پاراگراف نمایش داده بشه. البته من تا یه جاهایی پیش رفتم و اون اینکه وقتی کاربر مثلا یه فایل txt رو اجرا میکنه فقط برنامهی من باز میشه(چگونگی تشخیص آدرس فایل،که بشه اونو load کرد؟) با تشکر از راهنماییتون پیشاپیش nevercom 25 مرداد 1389, 20:03برای اینکار باید پارامتر های وروردی به برنامه رو پردازش کنید. میتونید یک اسکریپت با نام CBK_CMDLINE در Master Top Layer ایجاد کنید و این عملیات رو در اون اسکریپت انجام بدید, زمانی که پارامتری به برنامه ی شما ارسال بشه این اسکریپت خودبخود اجرا خواهد شد. برای راهنمایی بیشتر به راهنمای mmb و توضیحات مربوط به CBK_CMDLINE مراجعه کنید. Rainmater 26 مرداد 1389, 01:25ممنون ولی میشه یه مثال بزنید لطفا یه فایل txt رو وقتی اجرا بکنی محتویات اون تویه برنامه نمایش داده بشه؟ اگه یه مثال بزنید ممنون میشم. Rainmater 26 مرداد 1389, 02:11آیا میشه مثلا چند تا فایل mp3 رو با برنامه باز کنی و نام اون آهنگ ها توی listbox اضافه بشن.اگه یه مثال بزنید ممنون میشم. Amit13 26 مرداد 1389, 02:48آیا میشه مثلا چند تا فایل mp3 رو با برنامه باز کنی و نام اون آهنگ ها توی listbox اضافه بشن.اگه یه مثال بزنید ممنون میشم. من چند سال پيش تازه با بيلدر آشنا شده بودم،MexPlayer رو همراه سورس بيلدريش دانلود كرد همين قايليت رو داشت،م،هرچي سورسشو رو زير رو كردم هيچي نفهميدم،حالا پيوست ميكنم اگر به نتيجه رسيديد،لطفا به من هم بگيد . Rainmater 26 مرداد 1389, 03:43سلام من جوابو تا حدودی پیدا کردم ولی یه مشکل داره وقتی یک فایل رو با این برنامه باز میکنید تعداد پارامتر ها یکه وقتی دو تا فایلو باز میکنی بازم یکه!!!؟ برای تست، دو تا فایل mp3 رو انتخاب کنید و اونارو از طریق open with با برنامه باز کنید،میبینید که فقط یه فایل رو شناخته مشکل کجاست؟ فایل رو میزارم Amit13 26 مرداد 1389, 04:28سلام وقتی یک فایل رو با این برنامه باز میکنید تعداد پارامتر ها یکه وقتی دو تا فایلو باز میکنی بازم یکه!!!؟ اين توي راهنماش ،منظورش چي بوده: (with one instance option enabled) ؟؟؟؟؟؟؟؟؟؟؟؟؟؟ Amit13 26 مرداد 1389, 04:47راستي........!!!!!!!!!! فرق بين CmdLineParam$[n] و CmdLineParam$[0] چيه؟؟:shock: nevercom 26 مرداد 1389, 05:20پارامترهای ارسالی به برنامه در یک آرایه ذخیره میشن که عنصر صفرم ( 0 ) اون حاوی تعداد پارامتر ها هست و پارامتر ها از عنصر یکم به بعد ذخیره میشن و قابل دسترسی هستند. این موضوع مدتها قبل در انجمن خارجی هم مطرح شده بود و یجورایی مربوط میشد به خود explorer الان البته درست خاطرم نیست و سایت MMBForums هم متاسفانه فعلا در دسترس نیست ! اين توي راهنماش ،منظورش چي بوده: (with one instance option enabled) ؟؟؟؟؟؟؟؟؟؟؟؟؟؟ وقتی پارامتری به برنامه ارسال میشه درواقع یک نسخه از همون فایل با یک پارامتر اجرا میشه این خصوصیت میگه که فقط یک دسترسی از برنامه اجرا بشه یعنی اگه اون برنامه درحال اجرا باشه و باز دوباره اون فایل رو اجرا کنیم یه پنجره ی دیگه باز نشه. این مورد رو هنگام کامپایل برنامه میتونید تعیین کنید (تیک Alloe only One Instance) اینجوری وقتی پارامتر به برنامه ارسال میشه یه نسخه ی دیگه از همون برنامه اجرا نمیشه و درواقع در هنگام اجرای برنامه هم میشه بهش پارامتر ارسال کرد Rainmater 26 مرداد 1389, 17:38منظور منو متوجه نشدید: شما چند تا فایل رو انتخاب کنید و اونارو با برنامه ای که بالا گذاشتم باز کنید.(Open With) وقتی برنامه باز میشه فقط آدرس اولین فایل انتخاب شده رو نشون میده(اون چند تا فایل دیگه ای که انتخاب شدن load نمیشن). مثل برنامه media player که وقتی مثلا 5تا آهنگ رو با اون باز میکنی(نه از داخل خود برنامه-با open with) اون 5تا آهنگ توی playlist ظاهر میشن،؟ ولی تو برنامه ای که بالا گذاشتم اینطوری نیست و فقط یک فایل رو نشون میده؟ آیا میشه این کارو کرد ؟ ممنون nevercom 26 مرداد 1389, 22:53منظور منو متوجه نشدید: شما چند تا فایل رو انتخاب کنید و اونارو با برنامه ای که بالا گذاشتم باز کنید.(open with) وقتی برنامه باز میشه فقط آدرس اولین فایل انتخاب شده رو نشون میده(اون چند تا فایل دیگه ای که انتخاب شدن load نمیشن). مثل برنامه media player که وقتی مثلا 5تا آهنگ رو با اون باز میکنی(نه از داخل خود برنامه-با open with) اون 5تا آهنگ توی playlist ظاهر میشن،؟ ولی تو برنامه ای که بالا گذاشتم اینطوری نیست و فقط یک فایل رو نشون میده؟ آیا میشه این کارو کرد ؟ ممنون بنده پاسختون رو دادم ! این موضوع مدتها قبل در انجمن خارجی هم مطرح شده بود و یجورایی مربوط میشد به خود explorer الان البته درست خاطرم نیست و سایت mmbforums هم متاسفانه فعلا در دسترس نیست ! متاسفانه الان ویندوز و mmb در دسترس ندارم که تست کنم. Amit13 26 مرداد 1389, 22:56منظور منو متوجه نشدید: شما چند تا فایل رو انتخاب کنید و اونارو با برنامه ای که بالا گذاشتم باز کنید.(open with) وقتی برنامه باز میشه فقط آدرس اولین فایل انتخاب شده رو نشون میده(اون چند تا فایل دیگه ای که انتخاب شدن load نمیشن). مثل برنامه media player که وقتی مثلا 5تا آهنگ رو با اون باز میکنی(نه از داخل خود برنامه-با open with) اون 5تا آهنگ توی playlist ظاهر میشن،؟ ولی تو برنامه ای که بالا گذاشتم اینطوری نیست و فقط یک فایل رو نشون میده؟ آیا میشه این کارو کرد ؟ ممنون مدير كه گفتن : این موضوع مدتها قبل در انجمن خارجی هم مطرح شده بود و یجورایی مربوط میشد به خود explorer الان البته درست خاطرم نیست و سایت mmbforums هم متاسفانه فعلا در دسترس نیست ! سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 227]