Thursday, December 22, 2011

【资料】VB.NET & 注册表

需要Imports:
Microsoft.Win32

1. 添加/修改


Example
Registry.SetValue("HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System", "DisableCMD", "1", RegistryValueKind.DWord)

如果已存在,就修改
如果不存在,就添加

2. 删除


Example
Registry.CurrentUser.OpenSubKey("Software\Policies\Microsoft\Windows\System", True).DeleteValue("DisableCMD")

最前面那个,可根据情况改变:
Registry.CurrentUser = HKEY_CURRENT_USER\...

Registry.CurrentConfig = HKEY_CURRENT_CONFIG\...
Registry.LocalMachine = HKEY_LOCAL_MACHINE\...
Registry.ClassesRoot = HKEY_CLASSES_ROOT\...
Registry.Users = HKEY_USERS\...

记得要转换keyname,比如 HKEY_CURRENT_USER\Software 变成 Software

记得要在keyname后面加入, True,否则会read only

3. 查询


Example
dim name = Registry.GetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows", "Testing", "")
msgbox (name)

No comments:

Post a Comment

你对此有何看法?