تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[نقاش] تنصيب برنامج كبرنامج رئيسي لفتح احد الأمتدادات
#6
Brick 
(14-09-13, 01:15 AM)الشاكي لله كتب : بديهيا فهذا الامر يتعلق بالريجستري

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

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); 

تحياتي


اعذر جهلي الرهيب اخي الكريم Blush
اين ايض هذه الأكواد ؟
فلا اظن انها توضع فالمنطقة العامة ( اي تحت Public Class Form1)
والا لن تعمل الا عندما يكون البرنامج يعمل (و هي ايضا لا تعمل)
و انا لم افهم قصدك بقولك هذا Exclamation
كود :
''' <summary>
    '''(تعيين برنامج رئيسي لفتح الملفات (ملاحظة : يجب تنفيذ الدالة كمسؤول
    ''' </summary>
    ''' <param name="Extension">(.jpg امتداد الملفات الذي تريد عمل فتح افتراضي لها (مثال</param>
    ''' <param name="ApplicationPath">مسار البرنامج الذي سيفتح الملفات ذات الامتداد المحدد في البارمتار السابق</param>
ارجوك اعذر جهلي فانا مبتدئ بعض الشئ Smile
الرد }}}
تم الشكر بواسطة:


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

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Information [VB.NET] مطلوب سورس برنامج من سيربح المليون بدر إشتية 7 6,730 30-11-25, 07:22 AM
آخر رد: Mr_limo
  برنامج نظام محل مواد غذائية crazykinko 0 159 17-10-25, 12:27 AM
آخر رد: crazykinko
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 4 1,028 05-09-25, 12:37 PM
آخر رد: جيولوجي مبتدئ
  استفسار عن حامية برنامج ahmedramy 2 592 27-04-25, 06:02 PM
آخر رد: princelovelorn
Lightbulb [مشروع] مطلوب برنامج نظام صيدليه بالفيجوال بيسك 2010 May-5 13 10,808 07-02-25, 07:55 PM
آخر رد: الورد2
  برنامج الفيجول استوديو 2010 لا يتجاوب مع التحديثات التي اجريها عليه في برمجة البرامج PeterGhattas082460 1 428 14-12-24, 01:16 AM
آخر رد: Taha Okla
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 404 13-11-24, 06:41 PM
آخر رد: justforit
  خطأ في برنامج بلغة البايثون ahlamalgomate2020 0 291 08-11-24, 11:31 PM
آخر رد: ahlamalgomate2020
  مساعدة فى حفظ مشروع برنامج الى ضيغة apk م / وليد تيتو 1 376 03-11-24, 05:27 PM
آخر رد: Taha Okla
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 641 25-10-24, 01:57 PM
آخر رد: F.H.M

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


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