باز کردن فایل با برنامه ساخته شده با mmb

macsoft

Banned
سلام لطفا کمک کنید خیلی احتیاج دارم

میخواستم بگم که آیا پلاگین اسکریپت یا چیزی وجود داره که مثلا وقتی ما کارمون که تموم شد و فایل رو استخراج کردیم وقتی فایلو اجرا کردیم بگه این فایل از کجا اجرا شده؟

برای مثال مثلا من یک برنامه با ام ام بی ساختم و به این آدرسD:\Test.exe
حالا وقتی که برنامه رو باز کردم از طریقی مثل پیغام نوشته به من بگه که این برنامه از این آدرس اجرا شدهD:\test.exe

در واقع آدرس جایی که برنامه اجرا شده رو میخوام

خیلی ممنون خداحافظ
 

Aref_Alikhani

Well-Known Member


سلام
با تشکر از جناب فرهادی اما نیازی به پلاگین نیست.
برای این کار می تونی ازCBK_AppFileName استفاده کنی.


کد:
[SIZE=2][COLOR=#010101]Dir$=<[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]SrcDir[/COLOR][/SIZE][SIZE=2][COLOR=#010101]>[/COLOR][/SIZE]
[SIZE=2][COLOR=#010101]FileName$=[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]CBK_AppFileName[/COLOR][/SIZE]
[SIZE=2][COLOR=#010101]end$=Dir$+FileName$[/COLOR][/SIZE]
[B][SIZE=2][COLOR=#000080]MessageEx[/COLOR][/SIZE][/B][SIZE=2][COLOR=#010101]("Your file address","end$")[/COLOR][/SIZE]
 
آخرین ویرایش:

macsoft

Banned
ببینید من اینکارو برای این میخوام که یک فایل جدید به ویندوز اضافه کنم یعنی یه پسوند جدید به نام .msd بعد میخوام وقتی اینو باز کردیم با اون برنامه ای که ساختم آدرس این فایلو بده یعنی این فایلو که اجرا کردم آدرسشو بده
 

ubuntu

Member
به پوشه‌ي زير از محل نصب MMBتون برين بهترين مثال همونجاست:
کد:
\Samples\496_examples\cmdline.mbd
البته فايل بالا رو اول Compile کنيد و بعد بهش از طريق command آدرس فايلي رو که مي‌خواهيد بدين. اون اين آدرس رو پيدا مي‌کنه. اگه ويندوز رو تنظيم کنيد که مثلاً فايل‌هاي .abc رو با اين برنامه باز کنه ويندوز با کليک بر روي يک فايل .abc چنين دستوري به برنامه مي‌فرسته:
کد:
C:\test.exe "C:\test.abc"
همچنين تو Help برنامه هم هست. اگه از اين مثال متوجه نشدين بگين تا توضيح بديم.
 
آخرین ویرایش:

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
من تمام راهنمایی هایی که دوستان انجام دادن رو به ترتیب بهتون میگم تا بدنین باید چیکار کنین و دنبال چی بگردین

برای اینکه یک پسوند فایل رو به یک برنامه ی خاص پیوند بدین باید از رجیستری استفاده کنین، و یا راه حل آسونتر اینه که از پلاگین Association استفاده کنید.
پس باید پسوند مورد نظر رو به برنامتون مرتبط کنین، برای بدست آوردن مسیر کامل برنامه هم که عارف جان راهنماییتون کردن:

کد:
[FONT=Courier New][SIZE=2]Dir$ = <[color=#0000FF]SrcDir[/color]> 
FileName$ = CBK_AppFileName 
[color=#0000FF]end[/color]$ = Dir$ + FileName$ 
[color=#000090][b]MessageEx[/b][/color]("Your file address","[color=#0000FF]end[/color]$")[/SIZE][/FONT]
البته اینجا یک نکته حائز اهمیت هست و اون هم اینه که در ویندوز ویستا بخاطر مسائل امنیتی نمیتونید به این شیوه عمل کنید و در واقع تمام برنامه ها مجوز ثبت یک پسوند رو ندارن و بنابراین نمیشه از رجیستری و پلاگین استفاده کرد، و برای اینکار باید از برنامه های ستاپ ساز استفاده کنید چون تنها این برنامه ها مجوز انجام اینکار رو دارن

پس از اینکه برنامتون رو برای اون فرمت خاص ثبت کردین، باید در برنامتون کدی رو قرار بدید که فایلهای ارسالی به برنامه رو پردازش کنه و در واقع نسبت به اجرای اون فایل واکنش نشون بده، برای اینکه به محض فرستاده شدن پارامتری به برنامتون، برنامه واکنش نشون بده، باید دستورات مربوطه رو در اسکریپتی در Master Top Layer بنام CBK_CMDLINE قرار بدید، برای آشنایی با Command Line به مثالی که سعید عزیز اشاره کردن و راهنمای خود برنامه مراجعه کنید
 

macsoft

Banned
با تشکر اما من زیاد متوجه نشدم اگر ممکنه یه مثال واضح تر بزنید ممنون میشم
 

macsoft

Banned
سلام من این مثالی که از mmb معرفی کردین رو امتحان کردم و فهمیمش اما اون پارامری که آدرس فایل باز شده رو مشخص میکنه پیدا نکردم شما میدونید؟
 

macsoft

Banned
خیلی خیلی ممنون من کاملا متوجه شدم فقط یک سوال دیگر داشتم
اینکه در خود ام ام بی چطور یک پسوند رو به ویندوز بشناسونیم یعنی دیگه به یک نصب کننده احتیاج نباشه و خود ام ام بی بسازه
 

MATFB

Well-Known Member
دوست عزیز میشه یه خورده بیشتر توضیح بدین
و اینکه چه پسوندی را می خواهین به ویندوز بشناسونین؟؟؟؟؟
 

peyman136

کاربر متخصص مولتی مدیا بیلدر
یادم میاد قبلا یه پلاگین برای این کار بود اگه اشتباه نکنم پلاگین FileExt بودش که من ندارمش ولی اگه سرچ کنی پیدا میکنی
 

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

بالا