BlueMMB
Well-Known Member
سلام به همه دوستان .
مقدمه : امروز با اجازه پلاگین سازای با تجربه و قدیمی می خوام اولین پلاگینم رو ارائه بدم البته همین اول کار جا داره از آقای محسن فرهادی عزیز ( Free Man ) تشکر ویژه ای رو بکنم چون از مثال های ایشون روش ساخت پلاگین رو یاد گرفتم . یه توضیحم بدم که سعی کردم کار پلاگین متفاوت با بقیه باشه یعنی هدفش فقط ساده تر کردن کدهاست و حذف کردن نوشتن کدهای طولانی با پلاگین های رجیستریه .
پلاگین EasyFileTypeCreator: همونطور که از اسمش معلومه برای شناسوندن و ساخت یه فرمت جدید از فایلا برای رجیستری ویندوز استفاده میشه مثلا شبیه فایل های .mbd ، .mp3 و ... . البته این پلاگین تفاوتی که با بقیه پلاگینا داره اولا فقط یه کار انجام میده و ثانیا نیازی به دستور PlugInRun نداره . درسته که با فایل بیلدر کنار پلاگین میشه براحتی کد رو برای استفاده از پلاگین درست کرد ولی با این حال روش اسفاده از پلاگین رو تا جایی که می تونم ساده و قابل فهم برای همه عرض می کنم .
استفاده از پلاگین : برای استفاده از این پلاگین فقط کافیه یه متغیر رشته ای رو براش ارسال کنید که فرمولش به این شکله :
کد:
[LEFT][FONT=Times New Roman][SIZE=2]Set$='Error Check | New Type Name | Key Name | Icon | CommandCaption1 | Command1 | CommandCaption2 | Command2 | ... | CommandCaption[n] | Command[n] |'[/SIZE][/FONT][/LEFT]
1 - برای اینکار شما باید یه فرمت خاصی برای نامه ها انتخاب کنید و اون رو به رجیستری ویندوز بشناسونید به عنوان مثال من فرمت جدید رو .ltr ( مخفف Letter ) در نظر میگیرم و یه توضیح مختصر راجع به فایل ها اون رو هم MyLetter در نظر می گیرم که به شکل یه کلید تو رجیستری ساخته میشه و اطلاعات از توی اون خونده میشه .
2- گفتیم که کاربر یا به فایل ها نگاه کنه یا تغییراتی توشون ایجاد کنه یا حتی سریعا چاپشون کنه . با این اطلاعات باید سه تا آیتم رو به راست کلیک فایل ها اضافه بکنیم ( سه تا Command براش تعریف کنیم ) که به ترتیب میشن Open ، Edit ، Print .
3 - حالا باید یه آیکون رو برای فایلهامون انتخاب کنیم که دو حالت پیش میاد :
الف ) آیکون خود فایل اجرایی رو که قراره نامه ها رو باز بکنه انتخاب بکنیم :
کد:
[LEFT][FONT=Times New Roman][SIZE=2]"C:\Program Files\Hesabdari\LetterOpener.exe",0[/SIZE][/FONT][/LEFT]
کد:
[LEFT][SIZE=2][FONT=Times New Roman]"C:\Program Files\Hesabdari\Letter.ico"[/FONT][/SIZE][/LEFT]
در صورتی که با True مقدار دهی بشه پیغامهای خطای پلاگین می تونن تو دو مورد ایجاد بشن :
الف ) فرمت تعیین شده قبلا تو رجیستری وجود داشته باشه (Selected Type Exist In Registry)
ب ) کلیدی که انتخاب شده قبلا تو رجیستری وجود داشته باشه (Selected Key Name Exist In Registry)
اگرم با هیچ کدوم از گزینه های بالا مواجه نشد پیغام (New Type Created Successfully) رو میده .
5 - با اطلاعات بالا این کد رو می نویسیم :
کد:
[LEFT][FONT=Times New Roman][SIZE=2]Set$='True|.ltr|MyLetter|"C:\Program Files\Hesabdari\LetterOpener.exe ",0|&Open|" C:\Program Files\Hesabdari\LetterOpener.exe" Open "%1"|&Edit|" C:\Program Files\Hesabdari\LetterOpener.exe" Edit "%1"|&Print|" C:\Program Files\Hesabdari\LetterOpener.exe" Print "%1"|'[/SIZE][/FONT]
[FONT=Times New Roman][SIZE=2]PlugInSet("PlugIn","Set$")[/SIZE][/FONT]
[FONT=Times New Roman][SIZE=2]PlugInGet("PlugIn","Get$")[/SIZE][/FONT]
[FONT=Times New Roman][SIZE=2]Message("Get$","")[/SIZE][/FONT][/LEFT]
تذکر : به هیچ وجه قسمت های مشخص شده در فرمول رو خالی نذارید .
....................................................................................
تست شده ر ویندوزهای : XP - Seven
از دوستان خواهش می کنم اگه اشکالی رو دیدن حتما متذکر بشن یا اگه پیشنهاد یا انتقادی یا نظری دارن من منتظر شنیدنشون هستم .
برای دانلود فایل می تونید از این لینک استفاده بکنین .