我似乎无法让我的程序正确读取注册表。下面是我目前的代码,但我也尝试了其他的东西。它编译并运行,但它总是返回一个零。 (我在注册表双重检查,并将其值设置为一个。“0x000000001(1)”我想访问的关键是为DWord,和值应该只是一个1或0。我正在为管理员,所以我有完全访问权限。我在做什么错?获取注册表值C#
Registry.LocalMachine.OpenSubKey("SOFTWARE", true);
RegistryKey masterKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Authentication\\LogonUI\\Background");
string value = "";
if(masterKey != null)
{
value = masterKey.GetValue("OEMbackground", 2).ToString();
}
masterKey.Close();
myLabel.Text=value;
你是在x86进程中运行? –
在Windows上你的代码工作7 - 32位 –
好点 - 如果你的过程是4位,那么该路径将是:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\的Windows \ CurrentVersion \认证\ LogonUI \背景 – 2012-01-26 04:20:13