منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف اجعل برنامجي يشغل امتدادات خاصة انا اكتبها بالكود
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته
كيف اجعل برنامجي يشغل  امتدادات خاصة انا اكتبها بالكود

قمت بعمل برنامج يحفظ صور لقاعدة البيانات ثم قمت باضافة امتداد جديد على الموجود مثل
saud.accdb.saudDB
 هل يوجد كود يجعل هذا الملف الجديد ذا الامتداد saudDB يشغله برنامجي؟
حاليا اشغله يدويا فتح باستخدام ثم اجعله دائم والامر تمام لكن كيف بالكود؟
.
.
.
ربما اجد الجواب والله اعلم اسفل موضوعي ان وجدته  ربما احذف هذا الموضوع
.
.
شكر الله لكم جميعا.
مرحبا اخى سعود

تسجيل انواع الملفات يتم في الريجيستري وبصلاحية مسؤول requireAdministrator

تفضل
PHP كود :
Function CreateFileType(type As StringappFilename As StringOptional iconPath As String "") As Boolean

    
'تسجيل النوع'
 
   My.Computer.Registry.ClassesRoot.
 
   CreateSubKey("." type).
 
   SetValue(String.Empty, typeMicrosoft.Win32.RegistryValueKind.String)

 
   'تحديد البرنامج الذي سيفتح النوع'
 
   My.Computer.Registry.ClassesRoot.
 
   CreateSubKey(type "\shell\open\command").
 
   SetValue(String.Empty, appFilename " ""%l"" "Microsoft.Win32.RegistryValueKind.String)

 
   'تحديد أيقونة خاصة للنوع'
 
   My.Computer.Registry.ClassesRoot.
 
   CreateSubKey(type "\DefaultIcon").
 
   SetValue(String.Empty, iconPath " ,0"Microsoft.Win32.RegistryValueKind.String)

 
   Return True

End 
Function 

لكن اخى سعود يجب ان يكون مسار البرنامج اللي راح يفتحه الملف ثابت ما يتغير مكانه

وهذا مثال
[attachment=15076]
بارك الله فيك
الريجستري يبدو انه مهم بحثت فيه ووجدت فعلا النظام سجل الامتداد بمجرد النقر بزر الفارة الايمن واختيار فتح باستخدام .
يعني لابد من الفحص اولا ...
شكر الله لك.