web-dev-qa-db-ja.com

レジストリキー値の変更

次のレジストリパスがあります

HKEY_LOCAL_MACHINE\SOFTWARE\COMPANY\COMPFOLDER

COMPFOLDERの中には、値が0である「Deno」という文字列値があります。コードを実行するたびに、コードによってその値を1に変更したいと思います。誰も私を助けることができますか?

32
Harish Kumar

私は正規のハックをしましたが、このようなものはうまくいくかもしれません:

RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Company\\Compfolder", true);
if(myKey != null)    {
   myKey.SetValue("Deno", "1", RegistryValueKind.String);
   myKey.Close();
}
59
Jontatas
  using (RegistryKey key = regKeyRoot.OpenSubKey(KeyName, true)) //must dispose key or use "using" keyword
    {
        if (key != null)  //must check for null key
        {
            key.SetValue(attribute, value);
        }
    }
15
electricalbah