PDA

View Full Version : سوال: کار با رجیستری



SHD.NET
پنج شنبه 16 آذر 1391, 11:59 صبح
سلام . چجوری میشه توی وی بی Key و Binary value ایجاد کرد ؟

ehsan-68
پنج شنبه 16 آذر 1391, 13:08 عصر
سلام ...

این یه نمونه کده امیدوارم کمکتون بکنه ...


Dim rkApp As RegistryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
rkApp.SetValue("Lock", Application.ExecutablePath)
SaveSetting("Lock", "StartUp", "Check", 1)

SHD.NET
جمعه 17 آذر 1391, 21:36 عصر
سلام
من خودم با این دستور یه Key ایجاد می کنم .:
Registry.CurrentUser.CreateSubKey("Software\Microsoft\Windows\CurrentVersion\Policies \ActiveDesktop")

اما میخوام توی مسیر بالا یه Binary Value ایجاد کنم و مقدار 01 00 00 00 رو توش ذخیره کنم .
با فایل *.reg میتونم این کارو انجام بدم . اما میخوام توی vb.net این کار انجام بشه

فایل *.reg نوشته شده هم برای اطلاع بیشتر ضمیمه شد

shahryari
جمعه 17 آذر 1391, 21:59 عصر
با سلام
اين كد را امتحان كنيد

My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies", "test", "01 00 00 00")

بجاي test نام keyname خودتان را وارد كنيد

SHD.NET
جمعه 17 آذر 1391, 22:53 عصر
ممنون . این کد درست کار کرد اما Value ایجاد شده از نوع Binary نیستش. چحوری میشه از نوع Binary ایجاد کردش ؟

shahryari
جمعه 17 آذر 1391, 23:05 عصر
بله از نوع متني ايجاد ميكند ،
اگر ميخواهيد از نوع باينري باشد اين كد را امتحان كنيد

My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies", "test", "[binary value]", Microsoft.Win32.RegistryValueKind.Binary)

مقدار value را مانند نمونه داخل دوتا براكت [] بندازيد

SHD.NET
جمعه 17 آذر 1391, 23:13 عصر
داداش با این اررور مواجه میشم

shahryari
جمعه 17 آذر 1391, 23:30 عصر
ويرگول ها را مابين اعداد چرا نوشته اي؟؟؟؟ هان؟؟؟ مگر مقدارت 00 00 00 01 اين شكلي نبود؟؟

SHD.NET
شنبه 18 آذر 1391, 15:27 عصر
بدون ویرگول هم اررور میده

shahryari
شنبه 18 آذر 1391, 16:23 عصر
بدون ویرگول هم اررور میده

داخل براکت نذارش همینجوری معمولی بنویس "00 00 00 01"

shahryari
شنبه 18 آذر 1391, 16:26 عصر
اون کد رو اصلاحش کردم

My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies" , "test", "00 00 00 01",Microsoft.Win32.RegistryValueKind.Binary)
موفق باشید