Fa باز کردن فایل ذخیره شده با بیلدر با دابل کلیک روی آن در برنامه اصلی

smmehri

Member
با سلام
آیا می شود فایل ذخیره شده با بیلدر را با دابل کلیک روی آن در برنامه اصلی تهیه شده با بیلدر باز کرد.
مثلا من یک برنامه ساختم که اطلاعات وارد شده در جدول طراحی شده در بیلدر را در یک فایل تکس با پسوند خواص و آیکن خواص خروجی می ده . حا لا می خوام با دابل کلیک کردن روی فایل خروجی برنامم باز بشه و اطلاعاتش توی جدول مربوطه بشینه.
ممنون می شم کمکم کنید با یک نمونه بهتر میشه.
 

nevercom

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

قسمت دوم مربوط میشه به برنامه ی شما که باید فایل رو پردازش کنه، مثلاْ چک کنه اگه پسوندش فلان بود عملیات پردازش فایل رو انجام بده و در غیراینصورت بگه فایل اشتباهی هست.
و بعد هم عملیات موردنظر رو انجام بدید.

البته برای رجیستر کردن پسوند شاید در ویندوز ۷ دچار مشکل بشید.

برای رجیستر کردن پسوند، File Association رو جستجو کنید.
 

smmehri

Member
سلام
ممنون که راهنمایی کردید . میتونید با یک نمونه ساده کامل کنید ؟
متشکر
 

m javad

کاربر متخصص
برای معرفی پسوند مورد نظرتون به سیستم عامل میتوند از پلاگین FileExt کمک بگیرید ( فکر نمی کنم توی 7 درست کار بده)
اگر وین 7 براتون مهمه خودتون دستی (با اسکریپت نویسی و نوشتن کدهای مورد نیاز تو رجیستری) این کار رو بکنید
برای استارت آپ برنامتون هم از CBK_CMDLINE استفاده بکنید.
اینم نمونه کد موجود در راهنمای بیلدر برای سی ام دی لاین !
کد:
[COLOR=#008080][FONT=Courier New]** CmdLineParam$[0] holds number of passed cmd line parameters[/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New]n=[/FONT][/COLOR][COLOR=#0000ff][FONT=Courier New]VAL[/FONT][/COLOR][COLOR=#000000][FONT=Courier New](CmdLineParam$[[/FONT][/COLOR][COLOR=#ff0000][FONT=Courier New]0[/FONT][/COLOR][COLOR=#000000][FONT=Courier New]])[/FONT][/COLOR]
[COLOR=#008080][FONT=Courier New]** if number of parameters is > 0 then...[/FONT][/COLOR]
[COLOR=#0000ff][FONT=Courier New]If[/FONT][/COLOR][COLOR=#000000][FONT=Courier New] (n>[/FONT][/COLOR][COLOR=#ff0000][FONT=Courier New]0[/FONT][/COLOR][COLOR=#000000][FONT=Courier New]) [/FONT][/COLOR][COLOR=#0000ff][FONT=Courier New]Then[/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New][/FONT][/COLOR][COLOR=#008080][FONT=Courier New]** This loop simply enumerate the passed parameters[/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New][/FONT][/COLOR][COLOR=#0000ff][FONT=Courier New]For[/FONT][/COLOR][COLOR=#000000][FONT=Courier New] i=[/FONT][/COLOR][COLOR=#ff0000][FONT=Courier New]1[/FONT][/COLOR][COLOR=#000000][FONT=Courier New] [/FONT][/COLOR][COLOR=#0000ff][FONT=Courier New]To[/FONT][/COLOR][COLOR=#000000][FONT=Courier New] n[/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New]   [/FONT][/COLOR][COLOR=#008080][FONT=Courier New]** ..and show the obtained parameters in message box (or do anything you want)[/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New]   [/FONT][/COLOR][COLOR=#000066][FONT=Courier New][B]Message[/B][/FONT][/COLOR][COLOR=#000000][FONT=Courier New]("Command line parameter:","CmdLineParam$[i]")[/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New][/FONT][/COLOR][COLOR=#0000ff][FONT=Courier New]Next[/FONT][/COLOR][COLOR=#000000][FONT=Courier New] i[/FONT][/COLOR]
End
 

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

بالا