
إن الحمد لله نحمده ونستعينه ونستغفره ، ونعوذ بالله من شرور أنفسنا وسيئات أعمالنا ،
من يهده الله فلا مضل له ومن يضلل فلا هادي له ، وأشهد أن لا إلـه إلا الله وحده لا شريك له وأشهد
أن محمـدا عبده ورسوله صلى الله عليه وعلى آله وصحبه وسلم تسليما كثيرا إلى يوم الدين .
أما بعد ، فأهدي سلامي لكل أعضاء وزوار منتدانا الحبيب
لو أمعنا النظر مليا في الطريقة المثلى للكاتبة أو القراءة في الروجيستري ، لوجدنا حلا وحيدا ألا وهو اللجوء إلى دوال
API ، لكن يبقى السؤال المطروح : هل يمكننا استعمال طريقة أسهل دون اللجوء إلى الدالة
التي توفرها لنا مكتبة الويندوز (windows.h)؟
للإجابة على هذا السؤال البسيط يكفي أن نفتح الشاشة السوداء المقفرة التي لا زالت وما تزال تذهلنا
بخفاياها وأسرارها .

بعد هذه الخطوة المتواضعة ، نكتب REG /? * don't write the text after the star symbol

توضح لك هذه الكتابة عزيزي المشاهد كيفية استعمال هذا الأمر الخاص باستعمال الروجيستري والذي يندرج ضمن
ما يسمى بأوامر الدوس Les commandes du DOS
وبالنسبة لنا سنتطرق إلى الأمر الثاني أي REG ADD والخاص بإظافة القيم للروجيستري سواء أ كانت
من النوع النصي أم الرقمي ...
تابع معي عزيزي المشاهد هذه الخطوة الأقل تواضعا من الأولى :

لقد ساعدتنا شاشة الدوس في فهم هذا الأمر ومنحتنا عددا لا يستهان به من الأمثلة ليسهل استيعاب هذا الأمر جيدا .
ولكي أبسط هذه الكتابات الطويلة ، سأحاول شرح مضمون هذا writing . لإظافة قيمة للروجيستري يكفي أن نحدد
مسار المفتاح المراد إظافة القيمة إليه فمثلا لدينا أربعة رؤوس للمسارات و أقصد هنا :
Principal KEY
HKLM => HKEY LOCAL MACHINE
HKCU => HKEY CURRENT USER
HKCR => HKEY CLASSES ROOT
HKU => HKEY USERS
HKCC => HKEY CURRENT CONFIG
بعد كتابة المفاتيح الرئيسية نكتب مسار المفتاح كاملا كما هو موضح في الأمثلة أعلاه ، بعد هذه المرحلة نكتب اسم
القيمة المراد إظافتها إلى المفتاح يعني خلف الباراميتر v/ بعدها نحدد نمط القيمة أي mode بعد الباراميتر t/
ومن بين هذه الأنماط :
REG_SZ => قيمة نصية
REG_DWORD => قيمة رقمية
REG_BINARY => قيمة تقبل النظام الثنائي أي 0 و 1
هذه هي الأنماط المشهورة ولمن أراد التوسع في هذا المجال فأمه مايكروسوفت في الذمة + أنا لا أعرف الأنماط كلها
بعد هذه الخطوة نحدد القيمة خلف البارامتر d/ . وفي الأخير نستعمل الباراميتر f/ لكي نتجاوز الرسالة التي تظهر عقب
وجود القيمة التي نريد إظافتها سابقا .
بعد هذه الشروحات ننتقل إلى الجانب البرمجي ...
كود سورس لبرنامج بلغة السي :


