Fa ارتباط فایل با برنامه اصلی( Assosiation )

Rainmater

Member
با سلام
همانطور که میدونید برای مثال برنامه ی word فایلها رو با پسوند doc ذخیره میکنه و برای بارگزاری مجدد اون در برنامه کافیه کاربر فایل رو اجرا کنه تا فایل doc در برنامه word ظاهر بشه.
حالا سوال من اینکه:
چگونه فایل های برنامه ام رو با برنامه اصلی ارتباط بدم؟
مثلا وقتی کاربر یک فایل txt رو اجرا کرد فایل txt در برنامه من باز بشه و محتویات اون در داخل پاراگراف نمایش داده بشه.
البته من تا یه جاهایی پیش رفتم و اون اینکه وقتی کاربر مثلا یه فایل txt رو اجرا میکنه فقط برنامهی من باز میشه(چگونگی تشخیص آدرس فایل،که بشه اونو load کرد؟)

با تشکر از راهنماییتون پیشاپیش
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
برای اینکار باید پارامتر های وروردی به برنامه رو پردازش کنید.
میتونید یک اسکریپت با نام CBK_CMDLINE در Master Top Layer ایجاد کنید و این عملیات رو در اون اسکریپت انجام بدید, زمانی که پارامتری به برنامه ی شما ارسال بشه این اسکریپت خودبخود اجرا خواهد شد.
برای راهنمایی بیشتر به راهنمای mmb و توضیحات مربوط به CBK_CMDLINE مراجعه کنید.
 

Rainmater

Member
ممنون ولی میشه یه مثال بزنید لطفا
یه فایل txt رو وقتی اجرا بکنی محتویات اون تویه برنامه نمایش داده بشه؟
اگه یه مثال بزنید ممنون میشم.
 

Rainmater

Member
آیا میشه مثلا چند تا فایل mp3 رو با برنامه باز کنی و نام اون آهنگ ها توی listbox اضافه بشن.اگه یه مثال بزنید ممنون میشم.
 

Amit13

Well-Known Member
آیا میشه مثلا چند تا فایل mp3 رو با برنامه باز کنی و نام اون آهنگ ها توی listbox اضافه بشن.اگه یه مثال بزنید ممنون میشم.

من چند سال پيش تازه با بيلدر آشنا شده بودم،MexPlayer رو همراه سورس بيلدريش دانلود كرد همين قايليت رو داشت،م،هرچي سورسشو رو زير رو كردم هيچي نفهميدم،حالا پيوست ميكنم اگر به نتيجه رسيديد،لطفا به من هم بگيد .
 

پیوست ها

  • mexplayer_eng.rar
    110.2 کیلوبایت · بازدیدها: 48
  • plugins.rar
    82.5 کیلوبایت · بازدیدها: 31

Rainmater

Member
سلام
من جوابو تا حدودی پیدا کردم ولی یه مشکل داره وقتی یک فایل رو با این برنامه باز میکنید تعداد پارامتر ها یکه وقتی دو تا فایلو باز میکنی بازم یکه!!!؟
برای تست، دو تا فایل mp3 رو انتخاب کنید و اونارو از طریق open with با برنامه باز کنید،میبینید که فقط یه فایل رو شناخته مشکل کجاست؟

فایل رو میزارم
 

پیوست ها

  • cmdline.rar
    1.2 کیلوبایت · بازدیدها: 9

Amit13

Well-Known Member
سلام
وقتی یک فایل رو با این برنامه باز میکنید تعداد پارامتر ها یکه وقتی دو تا فایلو باز میکنی بازم یکه!!!؟

اين توي راهنماش ،منظورش چي بوده: (with one instance option enabled) ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 
آخرین ویرایش:

Amit13

Well-Known Member
راستي........!!!!!!!!!!

فرق بين
کد:
CmdLineParam$[n]
و
کد:
CmdLineParam$[0]
چيه؟؟:shock:
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
پارامترهای ارسالی به برنامه در یک آرایه ذخیره میشن که عنصر صفرم ( 0 ) اون حاوی تعداد پارامتر ها هست و پارامتر ها از عنصر یکم به بعد ذخیره میشن و قابل دسترسی هستند.

این موضوع مدتها قبل در انجمن خارجی هم مطرح شده بود و یجورایی مربوط میشد به خود explorer
الان البته درست خاطرم نیست و سایت MMBForums هم متاسفانه فعلا در دسترس نیست !

اين توي راهنماش ،منظورش چي بوده: (with one instance option enabled) ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
وقتی پارامتری به برنامه ارسال میشه درواقع یک نسخه از همون فایل با یک پارامتر اجرا میشه
این خصوصیت میگه که فقط یک دسترسی از برنامه اجرا بشه یعنی اگه اون برنامه درحال اجرا باشه و باز دوباره اون فایل رو اجرا کنیم یه پنجره ی دیگه باز نشه.
این مورد رو هنگام کامپایل برنامه میتونید تعیین کنید (تیک Alloe only One Instance)
اینجوری وقتی پارامتر به برنامه ارسال میشه یه نسخه ی دیگه از همون برنامه اجرا نمیشه و درواقع در هنگام اجرای برنامه هم میشه بهش پارامتر ارسال کرد
 

Rainmater

Member
منظور منو متوجه نشدید:
شما چند تا فایل رو انتخاب کنید و اونارو با برنامه ای که بالا گذاشتم باز کنید.(Open With)
وقتی برنامه باز میشه فقط آدرس اولین فایل انتخاب شده رو نشون میده(اون چند تا فایل دیگه ای که انتخاب شدن load نمیشن).
مثل برنامه media player که وقتی مثلا 5تا آهنگ رو با اون باز میکنی(نه از داخل خود برنامه-با open with) اون 5تا آهنگ توی playlist ظاهر میشن،؟
ولی تو برنامه ای که بالا گذاشتم اینطوری نیست و فقط یک فایل رو نشون میده؟
آیا میشه این کارو کرد ؟
ممنون
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
منظور منو متوجه نشدید:
شما چند تا فایل رو انتخاب کنید و اونارو با برنامه ای که بالا گذاشتم باز کنید.(open with)
وقتی برنامه باز میشه فقط آدرس اولین فایل انتخاب شده رو نشون میده(اون چند تا فایل دیگه ای که انتخاب شدن load نمیشن).
مثل برنامه media player که وقتی مثلا 5تا آهنگ رو با اون باز میکنی(نه از داخل خود برنامه-با open with) اون 5تا آهنگ توی playlist ظاهر میشن،؟
ولی تو برنامه ای که بالا گذاشتم اینطوری نیست و فقط یک فایل رو نشون میده؟
آیا میشه این کارو کرد ؟
ممنون
بنده پاسختون رو دادم !
این موضوع مدتها قبل در انجمن خارجی هم مطرح شده بود و یجورایی مربوط میشد به خود explorer
الان البته درست خاطرم نیست و سایت mmbforums هم متاسفانه فعلا در دسترس نیست !
متاسفانه الان ویندوز و mmb در دسترس ندارم که تست کنم.
 

Amit13

Well-Known Member
منظور منو متوجه نشدید:
شما چند تا فایل رو انتخاب کنید و اونارو با برنامه ای که بالا گذاشتم باز کنید.(open with)
وقتی برنامه باز میشه فقط آدرس اولین فایل انتخاب شده رو نشون میده(اون چند تا فایل دیگه ای که انتخاب شدن load نمیشن).
مثل برنامه media player که وقتی مثلا 5تا آهنگ رو با اون باز میکنی(نه از داخل خود برنامه-با open with) اون 5تا آهنگ توی playlist ظاهر میشن،؟
ولی تو برنامه ای که بالا گذاشتم اینطوری نیست و فقط یک فایل رو نشون میده؟
آیا میشه این کارو کرد ؟
ممنون

مدير كه گفتن :

این موضوع مدتها قبل در انجمن خارجی هم مطرح شده بود و یجورایی مربوط میشد به خود explorer
الان البته درست خاطرم نیست و سایت mmbforums هم متاسفانه فعلا در دسترس نیست !
 

جدیدترین ارسال ها

بالا