دوباره File Association

ubuntu

Member
با سلام خدمت سروران گران‌قدر...
شرمنده!:cry: مي‌دونم که تا حالا خيلي اين بحث تکرار شده. ولي هيچ جا نتيجه کامل رو پيدا نکردم. اين شد که دوباره مزاهم شدم. من پلاگ اين File Association رو استفاده کردم و کاري کردم که فايلي که مي‌خواهم با برنامه من باز بشه. يعني وقتي روي فايل کليک مي‌کني برنامه فقط باز مي‌شه. اما هنوز نمي‌دونم آدرس اون فايلي رو که باهاش برنامه من باز شده از کجا بدست بيارم. باز هم از تکرار اين موضوع عذر مي‌خواهم. لطفاً راهنمايي کنيد...
باتشکر...​
 

the_king

مدیرکل انجمن
ابتدا از همه Multimedia Builder کارها بابت دخالت ام عذر می خوام.

وقتی شما یک فایلی را در برنامه تان باز کردید یک چنین فرمانی اجرا شده :

myprogram.exe c:\file1.txt

که myprogram.exe برنامه اجرایی شما و c:\file1.txt نام فایل مورد نظر است.
حالا در داخل محیط برنامه [CmdLineParam$[n پارامتر ها را مشخص می کنه،
بجای n باید عددی قرار داد، [CmdLineParam$[0 همیشه تعداد پارامتر ها رو نشون میده که در مثال ما 1 است.
و مقدار پارامتر اول در [CmdLineParam$[1 قرار می گیره (در مثال ما c:\file1.txt) و اگر تعداد پارامتر ها بیشتر از
یکی بود، مقدار پارامتر دوم در داخل [CmdLineParam$[2 قرار می گیره و ...

یک مثال دیگه از خود راهنمای mmb می زنم.
اگر فرمان زیر اجرا شده باشه :

myprogram.exe param1 param2 param3

مقادیر چنین خواهند بود :

CmdLineParam$[0] = 3
CmdLineParam$[1] = param1
CmdLineParam$[2] = param2
CmdLineParam$[3] = param3

با کد زیر مقدار تمامی پارامتر هایی که به برنامه ارسال شده یکی یکی نمایش می یابند.

کد:
** CmdLineParam$[0] holds number of passed cmd line parameters
n=VAL(CmdLineParam$[0])
** if number of parameters is > 0 then...
If (n>0) Then
** This loop simply enumerate the passed parameters
For i=1 To n
   ** ..and show the obtained parameters in message box (or do anything you want)
   Message("Command line parameter:","CmdLineParam$[i]")
Next i
End

البته شما می توانید برای راحت تر کردن کارتون از اسکریپت CBK_CMDLINE هم استفاده کنید :
اگر برچسب CBK_CMDLINE را در صفحه اصلی یا صفحه بالایی برنامه تان قرار بدید، و برنامه تان با یک یا چند پارامتر
ورودی اجرا بشه، کد داخل این اسکریپت بصورت خودکار فراخوانی خواهد شد.
 

ubuntu

Member
عجبا! من هيچ وقت فکر نمي‌کردم اين تو شبکه CBK باشه. هيچ وقت هم دنبالش اونجا نرفتم.
ابتدا از همه Multimedia Builder کارها بابت دخالت ام عذر می خوام.
فکر نکنم در انجمن بهروي کسي بسته باشه...:oops:
 

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

بالا