[ و به پسرش حسن فرمود : ] پسرکم چیزى از دنیا بجا منه چه آن را براى یکى از دو کس خواهى نهاد : یا مردى که آن را در طاعت خدا به کار برد پس به چیزى که تو بدان بدبخت شده‏اى نیکبخت شود ، و یا مردى که به نافرمانى خدا در آن کار کند و بدانچه تو براى او فراهم کرده‏اى بدبخت شود پس در آن نافرمانى او را یار باشى و هیچ یک از این دو در خور آن نبود که بر خود مقدمش دارى . [ و این گفتار به گونه‏اى دیگر روایت شده است که : ] اما بعد ، آنچه از دنیا در دست توست پیش از تو خداوندانى داشت و پس از تو به دیگرى رسد و تو فراهم آورنده‏اى که براى یکى از دو تن خواهى گذاشت : آن که گرد آورده تو را در طاعت خدا به کار برد پس او بدانچه تو بدبخت شده‏اى خوشبخت شود ، یا آن که آن را در نافرمانى خدا صرف کند پس تو بدانچه براى وى فراهم آورده‏اى بدبخت شوى و هیچ یک از این دو سزاوار نبود که بر خود مقدمش دارى و بر پشت خویش براى او بارى بردارى ، پس براى آن که رفته است آمرزش خدا را امید دار و براى آن که مانده روزى پروردگار . [نهج البلاغه]

نویسنده :  ابوالفضل سالمی

رجیستری در VB.NET


شروع کار با رجیستری


مسلماً در یک برنامه کاربردی به کرات نیاز پیدا می شود که داده ای را در رجیستری نوشته و یا از رجیستری بخوانید . قبلاً در ویژوال بیسیک باید با استفاده از توابع API  و پیاده سازی مقادیر نسبتاً حجیمی از کد این نیاز را برآورده می ساختید . اما در چهارچوب دات نت نیازی نیست اینگونه کار های پایه ای را خودتان انجام دهید . مایکروسافت این امکان را در قالب کلاس ها و توابع چهارچوب دات نت در اختیار شما قرار داده است.


برای شروع کار با رجیستری ابتدا فضای اسمی Microsoft.Win  32 را به برنامه اضافه کنید


Imports Microsoft.Win32


سپس یک متغیر به صورت زیر تعریف کنید


Dim Reg As RegistryKey


گشودن مسیر های مختلف رجیستری


برای گشودن شاخه های مختلف رجیستری باید از متد OpenSubKey فیلد های Registry  استفاده کنید و مقدار برگشتی را به شیی از نوع RegistryKey  نسبت دهید.


برای گشودن شاخه های مختلف رجیستری می توانید از فیلد های دیگری نیز استفاده کنید . لیست این فیلد ها به همراه مسیر مربوطه در رجیستری در لیست زیر آمده است.


مسیر در رجیستری      فیلد مربوطه


ClassesRoot          HKEY_CLASSES_ROOT


CurrentConfig       HKEY_CURRENT_CONFIG


CurrentUser         HKEY_CURRENT_USER


DynData              HKEY_DYN_DATA


LocalMachine        HKEY_LOCAL_MACHINE


PerformanceData  HKEY_PERFORMANCE_DATA


Users                  HKEY_USERS


برای درک بهتر این عمل به مثال زیر توجه فرمایید:


("Reg = Registry.CurrentUser.OpenSubKey("Software\Microsoft\windows


بعد از آماده سازی شی مورد نظر  از متد OpenSubKey استفاده کنید . این متد یک آرگومان می پذیرد که نام زیر شاخه مورد نظر است. شکل این متد به صورت زیر است:


(Reg.OpenSubKey(KeyName


صورت های متد OpenSubKey


Public Function OpenSubKey(ByVal name As String) As


Microsoft.Win32.RegistryKey


(Public Function OpenSubKey(ByVal name As String, ByVal writable As Boolean


As Microsoft.Win32.RegistryKey


name :نام زیر شاخه مورد نظر


writable : اگر این مقدار True  باشد آنگاه شما قادر به نوشتن در زیر شاخه باز شده خواهید بود. در غیر اینصورت این اختیار را نخواهید داشت.


البته این متد 2 صورت دیگر نیز دارد که به علت رعایت مختصر بودن مقاله از آنها صرف نظر شده است.


خواندن اطلاعات از رجیستری


برای خواندن اطلاعات از یک ورودی در رجیستری می توانید ار متد GetValue  استفاده کنید . این متد سه حالت مختلف دارد که دو حالت پر کاربرد را در زیر مشاهده می کنید.


Public Function GetValue(ByVal name As String) As


(Public Function GetValue(ByVal name As String, ByVal defaultValue As


As


name : نام کلید مورد نظر


defaultValue : مقدار پیش فرض (در صورت موجود نبودن ورودی مورد نظر تابع ایت مقدار را بر می گرداند)


نوشتن اطلاعات در رجیستری


به منظور نوشتن اطلاعات در رجیستری می توانید از متد SetValue  استفاده کنید . صورن این متد به صورت زیر است.


 (Public Sub SetValue(ByVal name As String, ByVal value As


name : نام کلید مورد نظر


Value : مقداری که باید در رجیستری نوشته شود.


بستن شی رجیستری


در هنگامی که به شی رجیستری نیازی نداشتید بهتر است آن را ببندید تا حافظه مورد استفاده توسط این شی آزاد شود . با استفاده از متد Close  می توانید این شی را ببندید . صورت این متد به صورت زیر است.


()Reg.Close


چند مثال


یک تابع برای خواندن مقادیر از رجیستری


_ , Public Function GetValue(ByVal KeyPath As String


_ , ByVal KeyName As String


 = Optional ByVal DefaultValue As String


_ (vbNullString


As


Dim Reg As RegistryKey


Try


(Reg = Registry.CurrentUser.OpenSubKey(KeyPath


(Return Reg.GetValue(KeyName, DefaultValue


()Reg.Close


Catch ex As Exception


!Could not read"


Return DefaultValue


()Reg.Close


End Try


End Function


یک تابع برای نوشتن مقادیر در رجیستری


_ , Public Sub SetValue(ByVal KeyPath As String


_ , ByVal KeyName As String


(ByVal Value As String


Dim Reg As RegistryKey


Try "create key if not exists


(Registry.CurrentUser.CreateSubKey(KeyPath


Catch : End Try


Try


(Reg = Registry.CurrentUser.OpenSubKey(KeyPath, True


(Reg.SetValue(KeyName, Value


()Reg.Close


Catch ex As Exception


!Could not write"


End Try


End Sub


سه‏شنبه 17/2/1387 ساعت 12:11 عصر


فهرست
22634 :کل مشاهدات
11 :مشاهدات امروز
38 :مشاهدات دیروز
پیوندهای روزانه
درباره خودم
رجیستری در VB.NET - توهمات قرن 21
ابوالفضل سالمی[51]
این وبلاگ رو بدین دلیل طراحی کردم که بتونم با ایجاد یک محیط سالم خودم رو از تجربیات دیگران بهره‏مند کنم. همچنین اگر چیزی میدونم به دیگران هم انتقال بدم. بنده در زمینه نرم‏افزارهای Microsoft SQL Server 2005,Microsoft Visual Studio .NET 2005,VB 6.0,Microsoft Office,Adobe Photoshop,Adobe Flash,... تخصص تقریبی دارم و در یه سری نرم افزار جانبی هم اطلاعاتی دارم. خوشحال میشم با هم تبادل اطلاعات کنیم.
موضوعات وبلاگ
حضور و غیاب
لوگوی خودم
رجیستری در VB.NET - توهمات قرن 21
جستجوی وبلاگ من
 :جستجو

با سرعتی بی‏نظیر و باورنکردنی
متن یادداشت‏ها و پیام‏ها را بکاوید!

لوگوی دوستان





لینک دوستان

مذهب
.::..:: مرکز بهترین ها ::..::.
عطاری عطار
شادی(زمزمه های دلتنگی)
چفیه
خبرگزاری علم و سیاست

هرچه می خواهد دل تنگت بگو
جاده خدا
ازدواج
آغاز راه
عشق یعنی انتظار منتظر
%% ***-%%-[عشاق((عکس.مطلب.شعرو...)) -%%***%%
به نام وجود باوجودی که وجودبی وجودم زوجود با وجودش شده موجود
هو اللطیف
فصل انتظار
یحول بین المرء وقلبه ( بنام خدایی که حائل است بین انسان و قلبش )
کوچولوها
گروه بچه های بد B@ND B@CH3HAY3B@D (گروه رپ فارسی)
نوای دل
قربونت برم خدایا چقدر غریبی رو زمین... (کوچولوهای آسمونی)
دلتنگی و انتظار به همراه مهربونی
عــــشقـــــولـــــک
جزیره تنهایی من
تاریخ تمدن جهان باستان (ایران،مصر،یونان،ب®
ماه و مهر
وبلاگ شخصی محمدعلی مقامی
نمازخانه بوستان بهاره
همسفر عشق
آدمک ها
آقاشیر
خورجین عشق
اموزش . ترفند . مقاله . نرم افزار
پوست کلف
عاشق دلباخته
پری برای پریدن
یلدا ستایش
بزم شبانه
یک قدم تا پشت خاکریز
پرستوی مهاجر
حمایت از مرد های ستم کشیده
شاهد
قوام دین به رسالت ، دوام دین به امامت
زندگی
خلوت من
صور اسرافیل
دفتر خاطرات
وبلاگ ایران اسلام
ذکر
پاتوق جوانان
امیدزهرا
دوست ندارمت دگر چه ایهام لطیفی است !
ساحل نشین اشک
توکای شهر خاموش

کجایند مردان بی ادعا؟
کـــــلام نـــو
یاغی
یوسف
آوای ققنوس
دریـــچـــه
سایه
دوستانه و صمیمانه. Pen pal یعنی دوستی که برایت می نویسد...
سرای اندیشه
دختر و پسر

منطقه 727
ترنم بهاری
حریم یاس
در هوای دوست
عشقولانه
وبلاگ رسمی دوستداران و منتقدان دکتراحمدی نژاد
مرا صدا کن شبی
امٌل
lovely
باور
ایحسب الانسان ان یترک سدی
جزیره ی دیجیتالی من
تکنولوژی کامپیوتر
زورخانه بابا علی
اندیشه های من
دوستی با خدا
پرپرواز2
دل و کاغذ و قلم...!
راز و نیاز با خدا
نقطه ای برای فردا
AZAR AMOOZESH
خلوت شب
اهل حق
آسمان سرخ
آسمان سرخ
سلطان عشق
آبدارچی
« یا مهدی ادرکنی »
به دنبال خویشتن ِخویش
درخت شاعر
همسفرمهتاب
خاک ره
پروژه رایگان دانشگاهی
فلورانس مهربون
جمله های طلایی و مطالب گوناگون
who
بیا با هم تا به دریا برسیم
به خود آییم و بخواهیم،‏که انسان باشیم...
صدای عدالت
شیعه مذهب برتر
زنان در جهان
نورهدایت
مانا
انتظار
GOD of GAME
کلبه ی تنهایی من
سماواتیان
کوثر
عطش
پاسبان*حرم دل *شده ام شب همه شب
گل یخ
خلوت تنهایی
فرشته مهربون
وبلاگ عصر موعود
.:: رمز موفقیت ::.
بی تو زندگی نتوا نم...نتوا نم...خدای من
ღ اُردی‏ بهــشت ღ
پاک دیده
بازمانده تنهای تنها
رادیوی نسل برتر
مجله خبری « متین نیوز »
تلاش معکوس

غریب آشنا
کوتاه و خواندنی
پنجره
گفتمان مذهبی
دفتر شعر یه جوان
زندگی چیزی نیست که لب طاقچه عادت از یاد من و تو برود
هالی
اویس
هر چی بخوای اینجا هست
خانواده بهشتی
روانشناسی آیناز
ستاره غریب
manna
به نام وجودی که وجودم بخاطر وجودش بوجود آمد
لــعل سـلـسـبیــل ( دل نوشته های یک هاجر )
بهترین دوست من
بهترین وبلاگ تخصصی موبایل
مریم و عسل (دوقلوهای افسانه ای )....
دیوار313
خموش پر گفتار
تنها ترین تنها
تک ستاره
خانه یکدلی
نگاهم برای تو
معبود من..
کبو ترانه .... تا بام ملکوت
***به اسبفروشان خوش آدید***
پرسپولیس زلزله
افرایش صدای گوشی+راه کسب درآمد از اینترنت+عکس بازیگران خانم خارج
دختران
ایده های اخلاقی
تصویر تازه
متا فیزیک
مذهبی فرهنگی سیاسی عاطفی اکبریان
گلهای د نیا
پرسش مهر 8
پرستوی مهاجر
هانیبال
بهارستان
تمام آرزویم این است که خاک کوی تو باشم
مشکی رنگه عشقه
دوستداران حقیقت
فصل سکوت
خبرهای داغ از فوتبال
بازی بزرگان
نیلوفرآبی
اوریا
وبلاگ تخصصی فیزیک
وبلاگ شخصی محمد جواد ایزدپناه
یه مسافر ...
عطر گل یاس
جوکستان ، اس ام اس ، جوک ، لطیفه ، طنز ،jok+sms
مکتب خانه
پله...پله...تاخدا!
دنیای مقالات
***ترنم***
ریحانه النبی ماهشهر
چکیده مقالات علمی ..........
می خور که عمر سرمد گر در جهان توان یافت .......
مهربان
بد سیگنال
درباره‏ی همه چیز از همه جا
* همیشه در قلب منی *
بچه دانشجو !
.:: گاواره ::.
مجید اخشابی
امام علی و نهج البلاغه

بوی گل یاس
ازدواج موقت وچالش ها
بسیار سفر باید تا پخته شود خامی
پژواک سکوت
ارایشی. بهداشتی .پزشکی.مدروز
عشق الهی: نگاه به دین با عینک عشق و عاشقی
«اخبار سایت بازتاب»
دوست یابی
سکوت یعنی.....بلندترین فریادی که باید می زدی و نزدی!
اجتماعی سیاسی :
دفترچه ممنوع
یا ا با صالح المهدی(عج)
وبلاگی جهت دانلود موسیقی و عکس
فیلترشکن ، جک ، مطالب جالب
سایتی جهت دانلود موسیقی ، نرم افزار و ...
دو خوش تیپ
بهترین وبلاگ دنیا
آموزش عربی
سروش دل
خاک ره
طهور اکبر
عشق ِ مُجاز
پسری از خاک کویر 4
لیلی با من است !
وبلاگ گروهی ائمه اطهار
کلبه خلوت
همراه باران
shima love
پژواک دل...
ساده مثل تو
کلبه ی پریشان
وبلاگ خونه دانشجویی تاکستان
عشق
روزهای خوب مریم بودن ...
ای تشنه لب
نیایش
ازدواج
نسل چهارمی
در گوشی با خدا
The language of Soul
هدایت
ساحره ی خون
دلسرا
درددلهای دخترتنها
نیازمندی ها

سهراب سپهری
ســائلم !...جواب نمی دهند و به مسخره میگیرند!
به یادم باش
یارب کی آن صبا بوزد کز نسیم او گردد شمامه کرمش کار ساز من
روز نوشت یک پری
خبر هفته
چشمی کنار پنجره ی انتظار . . .
بازی های کامپیوتری
به دادم برس
پاسبان *حرم دل* شده ام شب همه شب
فقط به خاطر تو
دوستت دارم تا ابد
چرا و چگونه...؟؟؟
پرسپکتیو
دانشگاه آزاد واحد علی آباد
تقدیم به عاشق دلان
شعر
دانش نامه ی آزاد
کوچه عشق