14-09-13, 01:15 AM
(آخر تعديل لهذه المشاركة : 14-09-13, 01:19 AM {2} بواسطة الشاكي لله.)
بديهيا فهذا الامر يتعلق بالريجستري
بدون مقدمات .. الكود :
الكود الاصلي مكتوب بالسي شارب فإن لم تصح الترجمة فالكود الاصلي :
اما طريقة الاستخدام فهي سهلة :
تحياتي
بدون مقدمات .. الكود :
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 Extension, string 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);
تحياتي

