Я не могу заставить свою программу правильно читать реестр. Ниже мой текущий код, но я пробовал и другие вещи. Он компилируется и запускается, но всегда возвращает нуль. (Я дважды проверял в реестре, а значение задано в одном. «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 \ Microsoft \ Windows \ CurrentVersion \ Authentication \ LogonUI \ Background –