void InitialRegistry(string Extention)
{
if (!Extention.StartsWith(".")) Extention = "." + Extention;
string fileName = Path.GetFileName(Application.ExecutablePath);
Registry.ClassesRoot.CreateSubKey(Extention).SetValue("", fileName);
RegistryKey key = Registry.ClassesRoot.CreateSubKey(fileName);
key.CreateSubKey("DefaultIcon").SetValue("", Application.ExecutablePath);
key=key.CreateSubKey("Shell").CreateSubKey("Open").CreateSubKey("command");
key.SetValue("", Application.ExecutablePath + " \"%1\"");
}ما عليك الا أن تضع هذه المثود داخل برنامجك وتقوم بتشغيل البرنامج فانك ستلاحظ التالي
1. أن الملفات ذات الامتداد الذي أدخلته ستأخذ أيقونة برنامجك.
2. أن بامكانك أن تضغط بالماوس مرتين على الملفات ذات الامتداد الذي أدخلته والوندوز يقوم بتمرير مسار الملف الى برنامجك وذلك عن طريق
string[] args التي هي باراميتر للمثود الرئيسية
3. اذا لم تظهر أيقونة الملف فقم باعادة تشغيل الاكسبلور وذلك عن طريق انهاء المهمة ثم كتابة الأمر c:\ في موجه الأوامر.
4.يوجد في المرفقات مشروع بيوضح هذا الموضوع
5. أرجو أن أكون قد أضفت جديدا لكم ولا تنسونا من الدعاء

