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

كيفية التعامل مع ال Registry

مغلق
بدأه عبد الله فتحي في 4 يناير 2005 · 7 رد · 4,564 مشاهدة · في قسم الدروس والمواضيع الهامة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

-09

الإخوة الكرام رواد المنتدى ..

تحدثنا في موضوع سابق عن كيفية التعامل مع الريجستري، وقمنا بتضمين Module لتسهيل التعامل مع الريجستري وذلك من خلال استخدام توابع ال API ..

واليوم وفي هذا الموضوع سنشرح طريقة أخرى للتعامل مع الريجستري وهي طريقة سهلة جداً سنعتمد فيها على استخدام الكائن Wscript ..

الأمر لا يتعدى ثلاثة أسطر من الكود ..

في البداية لابد أن نقوم بتعريف الكائن بواسطة الكود التالي:

Dim WSH As Object
Set WSH = CreateObject("Wscript.Shell")

بعدها سيكون تعاملنا مع الريجستري إما بالإضافة أو الحذف أو استرجاع القيم، وكل عملية من هذه العمليات لا تحتاج إلى أكثر من سطر كودي واحد لعملها .. ولنر ذلك معاً:

لإضافة مدخل قيمة جديد إلى الريجستري:

WSH.RegWrite "HKCU\ArabTeam\Example", 1, "REG_DWORD"

لاحظ أننا استخدمنا الوظيفة RegWrite وقمنا بتمرير ثلاث قيم إلى هذه الوظيفة، وهي:

1. اسم مدخل القيمة الجديد الذي نريد إضافته ومساره.

2. قيمة هذا المدخل الجديد.

3. نوع هذا المدخل ولاحظ أنه هنا من نوع REG_DWORD، ويمكن أن يكون REG_STRING أو REG_BINARY أو REG_MULTI_SZ أو أي نوع تريده ..

ولإضافة مفتاح سنستخدم نفس الطريقة السابقة، مع تغيير طفيف، لاحظ:

WSH.RegWrite "HKCU\ArabTeam\Codes\", 1, "REG_DWORD"

لحذف مدخل قيمة موجود مسبقاً:

WSH.RegDelete "HKCU\ArabTeam\Example"

لاحظ أننا سنمرر اسم المدخل الذي نريد حذفه إلى الوظيفة RegDelete ..

ولحذف مفتاح موجود مسبقاً نستخدم نفس الطريقة السابقة مع تغيير بسيط، لاحظ:

WSH.RegWrite "HKCU\ArabTeam\Codes\"

ولمعرفة قيمة مدخل موجود بالريجستري:

Print WSH.RegRead("HKCU\Al-ebda3.info\Example")

ولمعرفة قيمة مفتاح موجود بالريجستري:

Print WSH.RegRead("HKCU\ArabTeam\Codes\")

أتمنى أن أكون قد وُفقت في شرحي لذلك .. وأتمنى للجميع التوفيق

تم تعديل هذه المشاركة بواسطة عبد الله فتحي في 4 يناير 2005 في 21:58

ani.gif
#2

بارك الله فيك دائما مواضيع مميزه.

اقتباس

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

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

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

.

.

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

.

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

.

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

.

</
#3

الله يجزاك ألف ألف ألف خير

ولكن عندي سؤال أخي : عبدالله فتحي

هل إضافة أو حذف المفاتيح أو التعديل فيها تستخدم في البرامج المؤقتة (Demo)

#4

أهلاً أخي ail_fahad777 ..

بالنسبة لاستخدام الريجستري في البرامج المؤقتة ( Demo ) عن طريق إتاحة التشغيل لعدد معين من المرات أو حتى تاريخ معين فذلك ممكن جداً، والبعض يستخدم هذه الطريقة، ولكنها من السهل جداً كشفها، وبالتالي تجاوز حماية البرنامج ..

أعتقد أن الريجستري هو الأفضل في حفظ الإعدادات للبرنامج ( كنظام الألوان مثلاً ) ..

بالتوفيق

ani.gif
#5

شكرًا لك أخي عبد الله فتحي

على هذه المعلومة المفيدة والقيمة

وتقبل تحياتي !!!!!!!!!!!!!!!

#6

عظمه على عظمه

هو ده الكلام

مش تقول لي API وبتاع :D

جزاك الله خيرا يا أخي :)

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

#7

جزاك الله خيرا على هذا الدرس

ولكن أخى أين أجد الكائن WScript ؟

استغفر الله العظيم من كل ذنب وأتوب إليه

#8

مشكوووور

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

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