0

c#サンプルコードを使用して「SCRNSAVE.EXE」値を更新したい。

しかし、それは私がそうすることを可能にしません.. !!

誰かがこれについて私を助けることができますか、以下は私が値を更新するために使用している関数です。

private void setAsDefaultScreenSaver(string valuePath)

{{

   RegistryKey key = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop");

   if (key == null)
     return;
   else
   {
      key.SetValue("SCRNSAVE.EXE", valuePath); 
      key.SetValue("ScreenSaveActive", "1");
   }

}

4

1 に答える 1

2

サブキーを読み取り専用で開いています。それに書き込むには、2 番目のパラメーターとして true を渡す必要があります。

private void setAsDefaultScreenSaver(string valuePath)
{
       RegistryKey key = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop",true);

       if (key == null)
         return;
       else
       {
          key.SetValue("SCRNSAVE.EXE", valuePath); 
          key.SetValue("ScreenSaveActive", "1");
       }
       key.Close(); //close the key and flush it to disk


 }
于 2012-10-24T06:03:54.253 に答える