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

*كود* فتح ملف بأي امتداد

مغلق
بدأه الدوادمي في 18 ديسمبر 2002 · 4 رد · 3,507 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله والصلاة والسلام على سيد الانبياء والمرسلين أما بعد

السلام عليكم ورحمة الله وبركاته وبعد ...

في محافظتنا الجميلة الدوادمي لم أجد مبرمجاً ( يشفي الغليل ) المهم عندي مشرو ع ضخ جداً وهو جمع مألفات الشيخ محمد بن عثيمين رحمه الله لكن المشكلة أريد كود التالي :

× إذا ضغطت زر يفتح لي برنامج مثلاً بامتداد exe أو ملف وورد أو أكسل أو أي امتداد .

ملاحظة : البرنامج على سيد يشتغل بدون تحميل يعني لا استطيع تحديد المسار .

وأسأل الله أن يحفظكم ويرعاكم ...................

لاتنسون تسيرون علينا بالدوادمي تاى عندنا مطر وفله وسعت صدر ;)

#2

السلام عليكم وبعد

ضع الكود التالي في وحدة نمطية عامة

Private Declare Function apiShellExecute Lib "shell32.dll" _

    Alias "ShellExecuteA" _

    (ByVal hwnd As Long, _

    ByVal lpOperation As String, _

    ByVal lpFile As String, _

    ByVal lpParameters As String, _

    ByVal lpDirectory As String, _

    ByVal nShowCmd As Long) _

    As Long



Public Const WIN_NORMAL = 1         'فتح عادي

Public Const WIN_MAX = 3            'تكيبر

Public Const WIN_MIN = 2            'تصغير



Private Const ERROR_SUCCESS = 32&

Private Const ERROR_NO_ASSOC = 31&

Private Const ERROR_OUT_OF_MEM = 0&

Private Const ERROR_FILE_NOT_FOUND = 2&

Private Const ERROR_PATH_NOT_FOUND = 3&

Private Const ERROR_BAD_FORMAT = 11&





Function fHandleFile(stFile As String, lShowHow As Long)

Dim lRet As Long, varTaskID As Variant

Dim stRet As String



    lRet = apiShellExecute(hWndAccessApp, vbNullString, _

            stFile, vbNullString, vbNullString, lShowHow)

            

    If lRet > ERROR_SUCCESS Then

        stRet = vbNullString

        lRet = -1

    Else

        Select Case lRet

            Case ERROR_NO_ASSOC:

                

                varTaskID = Shell("rundll32.exe shell32.dll,OpenAs_RunDLL " _

                        & stFile, WIN_NORMAL)

                lRet = (varTaskID <> 0)

            Case ERROR_OUT_OF_MEM:

                stRet = "Error: Out of Memory/Resources. Couldn't Execute!"

            Case ERROR_FILE_NOT_FOUND:

                stRet = "Error: File not found.  Couldn't Execute!"

            Case ERROR_PATH_NOT_FOUND:

                stRet = "Error: Path not found. Couldn't Execute!"

            Case ERROR_BAD_FORMAT:

                stRet = "Error:  Bad File Format. Couldn't Execute!"

            Case Else:

        End Select

    End If

    fHandleFile = lRet & _

                IIf(stRet = "", vbNullString, ", " & stRet)

End Function

ثم من النموذج استدع الدالة بالصيغة التالية :

Call fHandleFile("C:mydirs.txt", WIN_NORMAL)
#3

وش اخبار جبلة عساه سال والربع حوله بدأ ولا لا

من سار على الدرب وصل

#4

جزاكم الله خير يا بو هاجر

لكن نفترظ أن مستخدم برنامج ليس موجود عنده الملف لكن الملف موجود في الاسطوانة سوف يعطيني خطأ صح :confused:

أما أخوي مفرج أبشرك اليوم كشتنا في الجبلة صراحة شلالات وفلة من قلب:cool:

#5

الأخ الدوادمي

بلغ سلامي إلى جبلة فقد استقت إلى مراتع الصبا فيها ومنابت الكلأ ( الفقع )

قبل أن تسأل جرب وأخبرني ماذا يكون إذا حاولت فتح ملف لا يوحد له برنامج مرتبط

مع أنني أعرف الإجابة إلا أنني أريد أن تصل إليها بنفسك

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

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