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

هدية العيد برنامج مسجل الادوات و المكتبات

مغلق
بدأه romantic_boy في 9 يناير 2006 · 15 رد · 1,920 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

أحبائي و زملائي في الفريق العربي للبرمجة

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

كل سنة و حضراتكم طيبين

ياااااااه من زمان الواحد معملش موضوع جديد :D

حدث ان رأيت الكثير يتسائل عن كيفية تسجيل المكتبات و الأدوات في الويندوز، و هو شيء مهم اذا ما أردت أن تقوم بعمل ملف SetUp بدون رسالة الخطأ الشهيرة التي تخبرك بعدم وجود المكتبة أو الأداة

و بالطبع عملية تسجيل الادوات و المكتبات الي حد ما تعتبر عملية مرهقة، فغير انك يجب ان تنسخ الاداة الي ملف النظام الخاص بك و وقتها قد لا تعلم هل هو system ام system32 حيث يختلف وجود هذان المجلدان كمجلد النظام حسب نوع النظام الذي تعمل به سواء كان 9x او احد انظمة NT

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

ناهيك عن فرض أنك أردت أن تلغي تسجيل مكون ما!!

و هذا ما دفعني لأصنع لكم هذا البرنامج الصغير و البسيط و هو مسجل الادوات و المكتبات

حيث يمكنك من:

(1) تسجيل الادوات و المكتبات

(2) الغاء تسجيل الأدوات و المكتبات

و الطريف انه لالغاء تسجيل اداة او مكتبة لست بحاجة ان تذهب لتبحث عنها داخل مجلد ال system بل يمكنك بكل سهولة ان تختار الاداة من اي مكان هي متواجدة به حتي ولو من داخل مشروعك و سوف يتولي هو الباقي نيابة عنك

البرنامج مجاني و يمكنك توزيعه و نشره الا انه لا يمكنك بيعه او استخدامه بأي شكل تجاري.

سوف أضع لكم البرنامج كامل بالكود و كذلك سأضع معه الكود للاستفادة منه

وهو ان شاء الله يعمل علي جميع نظم تشغيل الويندوز

ولا تنسي أن تخبرتي رأيك و تقييمك

و أرجوا أن تدعوا لي بالشفاء في هذه الأيام الكريمة لأنني مريض

و كل عام و انتم بخير و صحة و سلامة

أخوكم ........ أحمد شلبي

الكود

-----

Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Dim fsource As String
Dim fname As String
Dim fdest As String
Dim msgrep As Integer
Dim msgdr As Integer
Dim winpath As String
Dim sysdir As String
Dim buffer As String
Dim ret As Integer
Dim filedir As String
Dim regstring As String

'برنامج مسجل الادوات و المكتبات لأحمد شلبي
' جميع الحقوق محفوظة

Private Sub cmdreg_Click()

    buffer$ = Space(255)
    ret% = GetSystemDirectory(buffer, 255)
    sysdir = Left(buffer, ret%)


1:
    dlg.DialogTitle = "اختر ملف لتسجيله"
    dlg.ShowOpen
    fsource = dlg.FileName
    fname = dlg.FileTitle

    If fsource = "" Then
        msgrep = MsgBox("اسم ملف او مسار غير صحيح، من فضلك اخترملف للتسجيل", vbCritical _
                + vbMsgBoxRight + vbMsgBoxRtlReading + vbOKCancel, "خطأ في اختيار الملف")
        If msgrep = vbOK Then
            GoTo 1
        Else
            Exit Sub
        End If
    End If

    filedir = sysdir & "\" & fname

    If Dir(filedir, 0) <> "" Then
        msgdir = MsgBox("هذا الملف موجود من قبل في ملفات النظام هل تريد استبداله؟", vbYesNo _
                + vbMsgBoxRight + vbMsgBoxRtlReading + vbExclamation, "هل تريد استبدال الملف الحالي بهذا الملف؟")
        If msgdir = vbYes Then
            On Error GoTo errdesc
            SetAttr filedir, vbNormal
            Kill filedir
            GoTo nextreg
errdesc:
            MsgBox Err.Description, vbCritical, "error processing your request!"
            Exit Sub
        Else
            MsgBox "تم التراجع عن تسجيل الملف", vbInformation, "لم يتم التسجيل"
            Exit Sub
        End If
    End If
nextreg:
    fdest = filedir
    FileCopy fsource, fdest
    regstring = "regsvr32" & " " & fdest
    Shell regstring

End Sub

Private Sub cmdunreg_Click()

    buffer$ = Space(255)
    ret% = GetSystemDirectory(buffer, 255)
    sysdir = Left(buffer, ret%)


1:
    dlg.DialogTitle = "اختر ملف لإلغاء تسجيله"
    dlg.ShowOpen
    fsource = dlg.FileName
    fname = dlg.FileTitle

    If fsource = "" Then
        msgrep = MsgBox("اسم ملف او مسار غير صحيح، من فضلك اختر ملف لإلغاء التسجيل", vbCritical _
                + vbMsgBoxRight + vbMsgBoxRtlReading + vbOKCancel, "خطأ في اختيار الملف")
        If msgrep = vbOK Then
            GoTo 1
        Else
            Exit Sub
        End If
    End If

    filedir = sysdir & "\" & fname

    If Dir(filedir, 0) = "" Then
        MsgBox "هذا الملف غير موجود في مجلد النظام يرجي اختيار ملف موجود بالفعل!", vbCritical, "خطأ في اختيار الملف"
        Exit Sub
    End If

    regstring = "regsvr32 /u" & " " & filedir
    Shell regstring

End Sub

Private Sub Form_Load()
    dlg.Filter = "Tools Files(*.Ocx)|*.Ocx| Dll Files(*.Dll)|*.Dll"
End Sub

Private Sub cmdend_Click()
    End
End Sub

Private Sub mnuabout_Click()
frmAbout.Show vbModal
End Sub

Private Sub mnuexit_Click()
    End
End Sub

Private Sub mnureg_Click()
    cmdreg_Click
End Sub

Private Sub mnuunreg_Click()
    cmdunreg_Click
End Sub

regtools.rar

تم تعديل هذه المشاركة بواسطة romantic_boy في 10 يناير 2006 في 00:24

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#2

شكرا على البرنامج

برنامج عملى و يمكن إرفاقه فى السيتب مع التعديل لتسجيل المكتبات المستخدمه بالبرنامج

لا تراجع و لا إستسلام

#3

معلش نسيت احط البرنامج في المرفقات رجوا ان يحوز علي اعجابكم و شكرا جدا ليك يا حازم، انت والله اكتر من اخ

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#4

بسم الله الرحمن الرحيم

وكل عام وانتم بالف خير

شكرا على هذا الاكثر من رائع ولكن ينقصه ادات KewlButtonz.ocx

هذه الادات

تم تعديل هذه المشاركة بواسطة hichamchak في 10 يناير 2006 في 00:18

127gq4.png
#5

,n

تم تعديل هذه المشاركة بواسطة hichamchak في 10 يناير 2006 في 00:17

127gq4.png
#6

hi

تم تعديل هذه المشاركة بواسطة hichamchak في 10 يناير 2006 في 00:18

127gq4.png
#7

معلش و الله الواحد نسي خالص موضوع الاداة، عموما تم تعديل المرفقات و أتمني ان يحوز اعجابكم و ان يكون حل مشكلة فعلا و قدم جديدا، و كل عام و انتم بخير

شكرا للأخ هشام

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#9

تم تعديلها في الموضوع الاصلي حتي لا أتعبكم و تنزل المرفق عادي :)

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#10

up

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#11

الأخ الكريم romantic_boy

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

هذا الملف موجود من قبل في ملفات النظام هل تريد استبداله ؟

وعندما أضغط موافق يقول لي :

"File not found"

وعندما أضغط لا يقول لي :

"تم التراجع عن تسجيل الملف"

فما هو تفسير ذلك ؟

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

#12

الاخ الكريم محمد زغلول

عندما تريد ان تقوم بتسجيل أداة فان البرنامج يبحث عنها اولا في ال system فاذا وجدها فانه يسألك اذا كنت تريد الكتابة فوقه اي استبدال القديمة بالجديدة ام انك سوف تتراجع عن التسجيل و تترك الاداة الموجودة في مجلد النظام (علما بأنها قد تكون بمجلد النظام و غير مسجلة)

اما كونه يعرض لك رسالة file not found فهي رسالة خطأ صادرة عن نظام التشغيل عندما حاول النسخ و لهذا يحتمل ان الملف الذي تريد تسجيله غير موجود و بالتأكيد هذا لا يحدث مع الملفات بشكل عادي :D

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#13

مشكور أخي العزيز الف شكر , تحياتي --- A7med_prof ---

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#14

العفو أخي الحبيب أحمد أرجوا ان يكون البرنامج نافع و مفيد

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#15

البرنامج مفيد جدا استاذى العزيز احمد شلبى

بس تحب أقولك الصراحة ولا تزعل منى ؟

انا ما استفدتش من البرنامج قد ما استفدت من طريقة كتابة حضرتك للأكواد

فعلا " مبرمج عن مبرمج يفرق "

Shell App.path "\Ahmed shalaby.exe " :D

تحياتى يا جميل و عايزين مزيد الحاجات الجميلة دى

#16

يبدو ان بعض الاعضاء قابلته مشكلة 2في تسجيل المكتبات

كنت قد طرحت من قبل برنامج يقوم بتسجيل المكتبة في الويندوز بمجرد اختيارك للملف فقط

اظن جاء وقته :D

البرنامج

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

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

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

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

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

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

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