تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[نقاش] تنصيب برنامج كبرنامج رئيسي لفتح احد الأمتدادات
#5
بديهيا فهذا الامر يتعلق بالريجستري

بدون مقدمات .. الكود :

PHP كود :
''' <summary>
'''
(تعيين برنامج رئيسي لفتح الملفات (ملاحظة يجب تنفيذ الدالة كمسؤول
''' </summary>
''' 
<param name="Extension">(.jpg امتداد الملفات الذي تريد عمل فتح افتراضي لها (مثال</param>
''' <param name="ApplicationPath">مسار البرنامج الذي سيفتح الملفات ذات الامتداد المحدد في البارمتار السابق</param>
Private Sub SetDefaultProgram(Extension As String, ApplicationPath As String)
    '
البحث عن الامتداد المطلوب
    Dim key 
Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(Extension)
    
Dim type key.GetValue("")

    
'بناء امر تعيين البرنامج المحدد في البارمتار الثاني كابرنامج افتراضس
    Dim command As String = """" & ApplicationPath & """" & " ""%1"""
    Dim keyName As String = Convert.ToString(type) & "\shell\Open\command"

    Using newkey = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(keyName)
        '
تعيين البرنامج الافتراضي
        newkey
.SetValue(""command)
    
End Using
End Sub 


الكود الاصلي مكتوب بالسي شارب فإن لم تصح الترجمة فالكود الاصلي :
PHP كود :
/// <summary>
        ///(تعيين برنامج رئيسي لفتح الملفات (ملاحظة : يجب تنفيذ الدالة كمسؤول
        /// </summary>
        /// <param name="Extension">(.jpg امتداد الملفات الذي تريد عمل فتح افتراضي لها (مثال</param>
        /// <param name="ApplicationPath">مسار البرنامج الذي سيفتح الملفات ذات الامتداد المحدد في البارمتار السابق</param>
        
private void SetDefaultProgram(string Extensionstring ApplicationPath)
        {
            
//البحث عن الامتداد المطلوب
            
var key Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(Extension);
            var 
type key.GetValue("");

            
//بناء امر تعيين البرنامج المحدد في البارمتار الثاني كابرنامج افتراضس
            
string command "\"" ApplicationPath "\"" " \"%1\"";
            
string keyName type + @"\shell\Open\command";

            
using (var newkey Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(keyName))
            {
                
//تعيين البرنامج الافتراضي
                
newkey.SetValue(""command);
            }
        } 


اما طريقة الاستخدام فهي سهلة :


PHP كود :
SetDefaultProgram(".txt"Application.ExecutablePath); 

تحياتي

الرد }}}
تم الشكر بواسطة: hoob computer , mohammed moh


الردود في هذا الموضوع
RE: تنصيب برنامج كبرنامج رئيسي لفتح احد الأمتدادات - بواسطة الشاكي لله - 14-09-13, 01:15 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] التحكم في برنامج اخر من خلال برنامجي dubai.eig 2 644 21-03-26, 05:59 PM
آخر رد: dubai.eig
  اضافة  يوزر وباسورد الي برنامج مصمم با  devexpress SUDAN 1 420 18-03-26, 07:28 PM
آخر رد: مصمم هاوي
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 5 1,422 27-01-26, 12:13 PM
آخر رد: fath
Information [VB.NET] مطلوب سورس برنامج من سيربح المليون بدر إشتية 7 7,166 30-11-25, 07:22 AM
آخر رد: Mr_limo
  برنامج نظام محل مواد غذائية crazykinko 0 341 17-10-25, 12:27 AM
آخر رد: crazykinko
  استفسار عن حامية برنامج ahmedramy 2 776 27-04-25, 06:02 PM
آخر رد: princelovelorn
Lightbulb [مشروع] مطلوب برنامج نظام صيدليه بالفيجوال بيسك 2010 May-5 13 11,520 07-02-25, 07:55 PM
آخر رد: الورد2
  برنامج الفيجول استوديو 2010 لا يتجاوب مع التحديثات التي اجريها عليه في برمجة البرامج PeterGhattas082460 1 568 14-12-24, 01:16 AM
آخر رد: Taha Okla
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 552 13-11-24, 06:41 PM
آخر رد: justforit
  خطأ في برنامج بلغة البايثون ahlamalgomate2020 0 413 08-11-24, 11:31 PM
آخر رد: ahlamalgomate2020

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم