在C#窗口应用程序上工作.我想写在registry.i知道如何在注册表上写.我使用下面的语法写在注册表上.
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.CurrentUser.cre.CreateSubKey("asb");
key.SetValue("asb", "Isabella");
key.Close();
但问题是我无法写在指定的位置.我想在波纹管位置写
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
在这个位置想要添加字符串值=“abc”和ValueData =“efd”
如果有任何查询,请提前询问.谢谢.
解决方法:
对于HKCU:
string keyName = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey rk = Registry.CurrentUser.OpenSubKey(keyName, true);
rk.SetValue("abc", "efd");
rk.Close();
对于HKLM,您需要使用管理权限.这需要向程序添加清单以在Vista或Win7上调用UAC提示.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。