ببین دوست عزیز با این که در مورد این موضوع بارها و بارها تاپیک زده شده و همش هم به نتیجه رسیده

اما برات توضیح میدم
اول از همه برای خودت یک ماژول یا کامپوننت کار با رجیستری دست و پا کن (تو همین سایت به اندازه موهای سرت میتونی پیدا کنی)

دوم برای خودت یک پسوند انتخاب میکنی مثلا STD مخفف Superior Technique Document (همینطوری تو حالم بود خودمو تبلیغات کنم )

سوم تو رجیستری میری به مسیر HKEY_CLASSES_ROOT
یک کلید میسازی به اسم .std

مقدار Default کلید به stdFile تغییر بده

دوباره تو مسیر HKEY_CLASSES_ROOT یک کلید دیگه میسازی به اسم stdFile
خاصیت Default اونو میزاری Superior Technique Document
تو کلید stdFile دو تا کلید میسازی به نام های DefaultIcon و shell
مقدار Default کلید DefaultIcon رو برابر با آدرس یک آیکان میزاری که از این به بعد ویندوز فایل هایی با پسوند std رو با اون آیکان نمایش بده

زیر کلید Shell یک کلید میسازی به نام open و زیر Open یک کلید میسازی به نام command و مقدار Default کلید Command رو برابر آدرس فایل برنامه میزاری

*توجه کن که آخر آدرس یک %1 هم بزاری تا زمانی که برنامه با این روال اجرا شد بتونی آدرس فایلی که با این روال اجرا شده رو بگیری

اگر توضیحات کم بود میتونی تو سایت جستجو کنی
اگر جستجو کردی میتونی سورس هم براش پیدا کنی