***3
مقدمه
می توان گفت که انگیزه ی ساختن برنامه ی رجیستری از آنجایی شروع شد که کاربران Ms-DOS از این که عملا هیچگونه اختیاری در تنظیم منو ، پنجره ها و ... نداشتند ،خسته شدند. البته Ms-DOS از رجیستری مستثنی نبود و سه فایلSys , MsDos .sys Autoexe .Bat Config.وجود داشتند که سیستم عامل Dos و جمعا برنامه های کاربردی تنظیماتی مانند اختصاص دادن Buffer و یا تعریف Cdrom وغیره را در این فایل ها ثبت می کردند. در واقع این سه فایل نقش رجیستری را ایفا می کردند. بعد از DOS سیستم عامل Win۳X به بازار آمد. در این سیستم عامل فایلهایی با پسوندini که مهمترین آنها Win. ini , System. ini, Control. ini بودند ، وظیفه رجیستری را بر عهده داشتند . در نهایت نسل سوم رجیستری با روی کار آمدن ویندوز 9X وارد بازار شد. در این سیستم ها علاوه بر داشتن سه فایل Win۳X دو فایل دیگر با نامهای System. dat , User. dat اضافه شد .
***4
رجیستری چیست و چه
نقشی در ویندوز دارد؟
رجیستری یک سری از فایلهاست که همه جوانب عملکرد سیستم و چگونگی کارکرد آن حتی با وسایل جانبی را تحت کنترل دارد. در واقع رجیستری در ویندوز قلب سیستم عامل و مرکز کنترل دستورات آن می با شد . سیسیتم عامل ویندوز تنظیمات سخت افزاری و نرم افزاری خود را به طور مرکزی در یک بانک اطاعاتی با ساختار سلسله مراتبی ذخیره می کند که ریجستری نام دارد .
رجیستری منحصرابرای کاربردهای32بیتی ازقبیلWIN XP,WIN98,WIN2000و...طراحی شده است و حجم فایل تا حدود 40MBمحدود شده است.به زبان ساده رجیستری ویندوزجایی ست که برنامه های نرم افزاری و خود ویندوزرا شناسانده واطلاعات برای استفاده بین دفعات مختلف اجرا نگهداری میشود.هر بار ویندوز اجرا می شود رجیستری برنامه هایی راکه شما قبلا اجراکرده اید احضار می کند . هرنوع فایل به
وسیله یک نرم افزار قابل دسترسی است . مثلا زمانی که روی یک روی فایل GIF دابل کلیک می کنید به وسیله EXPLORER میتوانید آن را مشاهده کنید . یک نرم افزار زمانی که نصب می شود به رجیستری نوع فایلهایی را که می تواند دسترسی داشته باشد اطلاع می دهد یا اصطلاحا خود را رجیستر می کند.هنگامی که کاربر تغییراتی در ویندوز به وجود می آورد این تغییرات همگی در رجیستری ویندوز ذخیره میشود.
***5
ساختار رجیستری
رجیستری شامل دو پنجره است که در پنجره ی سمت چپ ریشه و در پنجره ی سمت راست مقدارها مشخص می شود که به صورت ساختار درختی نمایش داده میشوند در ساختار رجیستری هر شاخه اصلی که با یک آیکن ویندوز نمایش داده میشود و کلمه اول آن hkey می باشد hive نامیده می شود .hiveها شامل keyها هستند هر key(کلید)خود می تواند شامل زیر کلید های دیگر نیز باشد. کلید ها ممکن است به زیر کلید های دیگر رجوع کنند و یا به مقدار (value) اشاره کنند. مقادیر شامل اطلاعات واقعی ذخیره شده در رجیستری هستند , پنج نوع مقدار اصلی وجود دارد که عبارتند از :
String Value
Binary Value
Dword Value
Multi String Value
Expandable String Valu