PDA

View Full Version : تغییر مقداری از ریجستری



alizanganeh
یک شنبه 25 فروردین 1392, 15:48 عصر
سلام
اگر بخوام مقداری از ریجستری رو تغغیر بدم چیکار باید کنم؟
توی سایت گشتم ولی چیز خوبی که سریع باشه پیدا نکردم
تا امشب وقت دارم
لطفا کمک کنید
ممنون

SlowCode
یک شنبه 25 فروردین 1392, 16:25 عصر
سلام
بفرما
http://support.microsoft.com/kb/244675
سعی کن گوگل رو سرچ کنی.

alizanganeh
یک شنبه 25 فروردین 1392, 17:00 عصر
محسن جان من یک چیز سریع میخوام
یک نمونه کد که سریع تغییرش بدم و بذارم تو برنامه
گفتم که تا شب میخوام
تازه کلی کار دیگه هم هست
دمت گرم

alizanganeh
دوشنبه 26 فروردین 1392, 00:15 صبح
دوستان خواهشم یکی جواب بده . فوریه.ممنون

mehran901
دوشنبه 26 فروردین 1392, 00:31 صبح
............... ی روش ساده ! ...تو نت زیاده
http://uplod.ir/47hzyb80npp4/Registry....zip.htm

محسن واژدی
دوشنبه 26 فروردین 1392, 07:52 صبح
سلام
با توابع کنترل ریجستری (API) امکان ویرایش یا گرفتن داده های ریجستری وجود داره، تاپیک های زیر بررسی کنید:
http://barnamenevis.org/showthread.php?136330
http://barnamenevis.org/showthread.php?321012

و ماژول زیر:
http://barnamenevis.org/attachment.php?attachmentid=76257&d=1317799843


همچنین میتوانید از توابع کنترل ریجستری موجود در کتابخانه "Windows Script Host Object Model" استفاده کنید:

در کلاس WshShell سه تابع ریجستری به نام های RegRead, RegWrite, RegDelete برای کنترل ریجستری وجود دارد:

ابتدا اعلان زیر را در بالای ماژول فرم قرار بدین:

Private reg

سپس کد زیر را در Form_Load برای ایجاد کتابخانه wshom قرار بدهید:

Private Sub Form_Load()
Set reg = CreateObject("wscript.shell")
End Sub

دستورات این کتابخانه:
RegRead: برای خواندن ریجستری، فرمت دستوری این تابع:


reg.RegRead "ROOT_KEY\SUB_KEY\[DATA]"

ROOT_KEY: کلید اصلی، مثلا" HKEY_CURRENT_USER
SUB_KEY: کلید فرعی، به عنوان مثال: \Software\Microsoft
DATA: که یک مقدار اختیاری است برای خواندن داده موجود در کلید مشخص شده (و اگر تعیین نشود داده Default کلید خوانده میشود)
RegWrite: برای نوشتن در ریجستری، و فرمت دستوری آن:


reg.RegWrite "ROOT_KEY\SUB_KEY\[DATA]", "VALUE"

VALUE: مقدار مورد نظر برای نوشتن در ریجستری

RegDelete: برای حذف یک داده یا کلید از ریجستری، فرمت این تابع:


reg.RegDelete"ROOT_KEY\SUB_KEY\[DATA]"


نکته ای که در اینجا وجود دارد این است که همیشه پس از مسیر کلید فرعی backslash (\) قرار بدهید در غیراینصورت برنامه کلید آخر را به عنوان داده DATA تلقی میکند

نمونه ها این توابع:

RegRead-

Private Sub Command1_Click()
reg.RegRead "HKEY_CURRENT_USER\Key\Data"
End Sub


RegWrite-

Private Sub Command1_Click()
reg.RegWrite "HKEY_CURRENT_USER\Key\Data", "Value"
End Sub


RegDelete-

Private Sub Command1_Click()
reg.RegDelete "HKEY_CURRENT_USER\Key\Data"
End Sub


بجای تعریف آدرس بصورت دستی، میتونید آدرس را از ریجستری کپی و در تابع paste کنید


موفق باشید

alizanganeh
دوشنبه 26 فروردین 1392, 09:39 صبح
محسن جان به شدت دمت گرم
با توضیحات کاملت و همچنین یکم ور رفتم درست شد
خیلی ازت ممنونم
موفق باشی داداش
از بقیه بچه ها هم ممنون ♥