|
در پنجمین ویراست از
کتاب «فرهنگ رایانهای مایکروسافت» دربارهٔ
رجیستری چنین آمده است:
یک پایگاه داده متمرکز با ساختارِ سلسله مراتبی
که در ویندوزهای 9x ،CE ،NT و 2000 به کار رفته و
از آن برای نگهداری اطلاعات لازم جهت پیکربندی
سیستم برای یک یا چند کاربر، برنامههای کاربردی و
تجهیزات سختافزاری استفاده میشود.
رجیستری، حاوی اطلاعاتی است که ویندوز در حین عمل،
به طور پیوسته و مکرر به آنها رجوع میکند؛ از
قبیل [تنظیمات مربوط به] پروندههای هر کاربر،
برنامههای کاربردی نصب شده بر روی رایانه، انواع
مستنداتی که [هر کاربر] میتواند ایجاد کند،
خصلتهای صفحهای پوشهها، آیکونهای برنامهها،
سختافزارهای موجود در سیستم، درگاههای مورد
استفاده و... . ( ماخذ:
ویکیپدیا
فارسی)
می توانید در
رجیستری اطلاعات پیکربندی برنامه را ذخیره کنید به
طور مثال آدرس پردازشگر، رشته اتصال به پایگاه
داده، تنظیمات کاربر و یا حتی آخرین کاربری که
وارد برنامه شده در این صورت هرگاه برنامه اجرا
شود نام آخرین کاربری که از سامانه استفاده کرده
در فیلد نام کاربری ظاهر شده و کاربر نیازی به
وارد کردن آن نخواهد داشت.

نکاتی که باید در بکارگیری رجیستری مورد توجه قرار
گیرد:
۱-
از کلید CurrentUser استفاده کنید زیرا
استفاده از LocalMachine باعث می شود برنامه
شد فقط در Privileged mode
اجرا شود یعنی باید کاربر عضو گروه مدیر سیستم
باشد.
۲- اگر ضرورت
ندارد کلید های خود را پراکنده نکنید. آنها را
زیر یک کلید اصلی قرار دهید. پراکنده کردن
کلیدها نصب
زدایی uninstal را
دشوار میکند.
۳- اگر به هر
دلیل رجیستری تغییر کرده و برنامه قادر به
خواندن اطلاعات نبود، نباید با خطای زمان اجرا
مواجه شویم بهتر است تنظیمات پیش فرض از یک
فایل XML خوانده
شده و رجیستری بازسازی گردد.
۴- اگر می
خواهید اطلاعات حساس و محرمانه مانند رمزهای
عبور، تاریخ انقضای برنامه، رشته اتصال به
پایگاه داده را در رجیستری ذخیره نمایید آن را
رمز Encrypt نمایید
زیرا رجیستری ویندوز برای کاربران براحتی قابل
دسترسی است.
۵- برای
نامگذاری کلید ها بهتر است از نام هایی نظیر
k001 استفاده کنید،
استفاده از نامهایی که بیان کننده محتوای کلید
هستند مانند password or
bkcolor مطلوب نیست زیرا کاربر متوجه
کاربرد آن کلیدها شده با استفاده از ابزارهای
ویرایش رجیستری مقادیر آنها را تغییر می دهد.
طرح مسئله:
می خواهیم یک برنامه
بنویسم که در آن تنظیمات کاربر در رجیستری
ذخیره شود و هرگاه برنامه اجرا شود این تنظیمات
خوانده شده و بکار گرفته شود.
برای آنکه بهتر برنامه را بشناسید آنرا از
این
لینک دانلود کنید و کد برنامه را مطالعه کنید:

در برنامه بسیار ساده ما دو کلاس و دو فرم وجود
دارند:
فرم اصلی برنامه و
فرم تنظیمات کاربر دو کلاس هم استفاده شده یک کلاس
برای دسترسی به رجیستری با امکان بازسازی رجیستری
خراب. توابع این کلاس دارای خروجی های مناسبی
هستند که در صورت وقوع خطا/استثنا وضعیت را بدرستی
نشان میدهند.
اصل برنامه شامل
خواندن از رجیستری، نوشتن در آن و حذف و ایجاد
کلید جدید است:
خواندن از رجیستری:
|