الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط ملفلت ذات امتداد معين كي تفتح ببرامجي عند الضغط علي الملف

مغلق
بدأه ahmedmahmoud في 5 نوفمبر 2002 · 21 رد · 1,622 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عضو جديد وابغيالمساعده

كيف يمكن ربط ملفلت ذات امتداد معين كي تفتح ببرامجي عند الضغط علي الملف

#2

[Associate App.Title, ".hlb", "amer khreim", App.path & "Folder.ico", "asme"

modass1.zip

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#3

بأستخدام هذا الكود سوف تتكمن من تخصيص أمتداد للملف الخاص ببرنامجك مثل تشغيل الملفات ذات الأمتداد DAT على WINDOWS MEDIA PLAYER بهذا الكود ممكن تخصيص أمتذاذ عند الضغط علية ينفتح برنامجك

'يوضع فى FORM

Private Sub Command1_Click()

Dim myfiletype As filetype

myfiletype.ProperName = "أسم البرنامج"

myfiletype.FullName = "الأسم كامل للبرنامج أو العنوان"

myfiletype.ContentType = "نوع المحتوى"

myfiletype.Extension = "لاأمتداد"

myfiletype.Commands.Captions.Add "أسم البرنامج"

myfiletype.Commands.Commands.Add "طريق الملف التنفيذي"



CreateExtension myfiletype

End Sub



'--------------------------------------------------------



'يوضع فى MODULE

Public Type mnuCommands

Captions As New Collection

Commands As New Collection

End Type



Public Type filetype

Commands As mnuCommands

Extension As String

ProperName As String

FullName As String

ContentType As String

IconPath As String

IconIndex As Integer

End Type



Public Const REG_SZ = 1

Public Const HKEY_CLASSES_ROOT = &H80000000



Public Declare Function RegCloseKey Lib _

"advapi32.dll" (ByVal hKey As Long) As Long

Public Declare Function RegCreateKey Lib _

"advapi32" Alias "RegCreateKeyA" (ByVal _

hKey As Long, ByVal lpszSubKey As String, _

phkResult As Long) As Long

Public Declare Function RegSetValueEx Lib _

"advapi32" Alias "RegSetValueExA" (ByVal _

hKey As Long, ByVal lpszValueName As String, _

ByVal dwReserved As Long, ByVal fdwType As _

Long, lpbData As Any, ByVal cbData As Long) As Long





Public Sub CreateExtension(newfiletype As filetype)



Dim IconString As String

Dim Result As Long, Result2 As Long, ResultX As Long

Dim ReturnValue As Long, HKeyX As Long

Dim cmdloop As Integer



IconString = newfiletype.IconPath & "," & newfiletype.IconIndex



If Left$(newfiletype.Extension, 1) <> "." Then _

newfiletype.Extension = "." & newfiletype.Extension



RegCreateKey HKEY_CLASSES_ROOT, _

newfiletype.Extension, Result

ReturnValue = RegSetValueEx(Result, "", 0, REG_SZ, _

ByVal newfiletype.ProperName, _

LenB(StrConv(newfiletype.ProperName, vbFromUnicode)))



' Set up content type

If newfiletype.ContentType <> "" Then

ReturnValue = RegSetValueEx(Result, _

"Content Type", 0, REG_SZ, ByVal _

CStr(newfiletype.ContentType), _

LenB(StrConv(newfiletype.ContentType, vbFromUnicode)))

End If

'مكان الأيقونة على القرص الصلب

IconString = "طريق ملف الأيقونة"



RegCreateKey HKEY_CLASSES_ROOT, _

newfiletype.ProperName, Result





RegCreateKey Result, "DefaultIcon", _

Result2

'Create The Key of "ProperNameDefaultIcon"



ReturnValue = RegSetValueEx(Result2, _

"", 0, REG_SZ, ByVal IconString, _

LenB(StrConv(IconString, vbFromUnicode)))

'Set The Default Value for the Key





ReturnValue = RegSetValueEx(Result, _

"", 0, REG_SZ, ByVal newfiletype.FullName, _

LenB(StrConv(newfiletype.FullName, vbFromUnicode)))

RegCreateKey Result, ByVal "Shell", ResultX



' Create neccessary subkeys for each command

For cmdloop = 1 To newfiletype.Commands.Captions.Count

RegCreateKey ResultX, ByVal _

newfiletype.Commands.Captions(cmdloop), Result

RegCreateKey Result, ByVal "Command", Result2

Dim CurrentCommand$

CurrentCommand = newfiletype.Commands.Commands(cmdloop)

ReturnValue = RegSetValueEx(Result2, _

"", 0, REG_SZ, ByVal CurrentCommand$, _

LenB(StrConv(CurrentCommand$, vbFromUnicode)))

RegCloseKey Result

RegCloseKey Result2

Next



RegCloseKey Result2

End Sub

مع تحيات أحمد عصام

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#4

اخي العزيز شكرا جزيلا علي معاونتك انا بمعلوماتك القيمه

ولكن يتبقي مشكله

الان انا جعلت ملفات ذات امتداد عند الضعط عليها يفتح البرنامج ولكن

مثلا

كيف اربط بين الصوره التي ضغطت عليها والاداه IMAGE

ولك جزيل الشكر

#5

اولا هل عرفت كيفية استخدام المثال الذي وضعته لك

ثانيا هذا ما تريد.

shellnew.zip

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#6

السلام عليكم

نعم اخي العزيز تمكنت من استخدام الكود الاول بنجاح

واتمني ان انجح في استخدام الثاني

وشكرا

#7

إن شاء الله

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#8

السلام عليكم

هل من الممكن ان تشرح لي بشكل اكثر تفصيلا

#9

أرجو منك توضيح النقاط المطلوب توضيحها

هل لديك MSDN

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#10

السلام عليكم

1-كيف اربط ملف موجود اصلا مثل jpg bmp

2- لا ليس لدي ال msdn

#11

السلام عليكم

يا عزيزي لقد تاخرت علي بالرد نود ان يكون التاخير بسبب خير

انتظر ردك

#12

اخواني مبرمجي فيجوال بيزك

هل من احد منكم يكمل الحوار كي تتم الفائده من الاستفسار ولكم جزيل الشكر

#13

وعليك السلام و رحمة الله

ان شاء الله التأخير لخير

ولكن سوف انصحك نصيحة يجب ان تتعامل معها بجدية

يجب ثم يجب عليك الحصول على MSDN

فهيه سوف تساعدك و تساعدني في عملية شرح البرنامج وسوف توفر عليك جهدا كبيرا في تفسير Visual Basic ولكن سوف احاول توفير وقت لشرحه لك

وان شاء الله لن اكون بخيلا على احد .

ارجو ان تنفذ نصيحتي اذا منت تريد حقا ان تكون مبرمج Visual Basic

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#14

السلام عليكم

عود احمد اخي عامر

كيف يمكنني الحصول علي msdn من اين وكم ثمنها

#15

وعليك السلام

من اي بلد انت

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#16

من مصر

#17

انا من سوريا

و ثمنها رخيص جدا بالنسبة لثمنها الحقيقي عندنا

اعني MSDN

اذا كان ثمنها باهظ عندكم في مصر فيمكن ان ارسلها لك عن طريق البريد.

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#18

بالنسبة للمثال الأخير يوجد ملف اسمه Foo.reg

حاول ان تضيفه عن طريق البرمجة كي نكمل.

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#19

من مصر -القاهره

#20

انا الان في طريقي للحصول علي ل msdn

بالنسبه للمثال الاخير

1-لقد قرات الملف .reg ولكن كيف اضعه كما تقول

2-المشكله في ان الفورم تنقل الصوره .fooفي الخاصيه me.picture

وانا اريد ان تنقلها علي اداه مثل image.picture ولكنها لا تقبل

#21

السلام عليكم

تطبيق المثال على ثلاث عناصر

foo.zip

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…