none
關於與windows登錄檔作溝通 RRS feed

  • 問題

  •  

    小弟希望在Windows登錄檔內的

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    建立一個字串值並且要刪除它

     不知道如何做到

     

     

    望各位高手指教

    2008年1月4日 下午 02:06

解答

  •  小傅 寫信:

     

    想請問cmf大

    小弟想再請問 如果想要讀取某字串的話 該如何進行

     

    程式碼區塊

     


     

    using System;
    using Microsoft.Win32;

    class Reg {

        public static void Main() {

            // Create a RegistryKey, which will access the HKEY_LOCAL_MACHINE
            // key in the registry of this machine.
            RegistryKey rk = Registry.LocalMachine;

            RegistryKey rkTest = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true); //沒有true的話,只能讀。

            //建立一個字串值
            rkTest.SetValue("StringValue", "建立一個字串值");

     

     

           //  讀取某字串

           string StringValue=rkTest.GetValue ("StringValue", "空字串");



            //刪除一個字串值       
            rkTest.DeleteValue("StringValue");
       }

      
    }

     

     

     

    2008年1月5日 上午 01:13

所有回覆


  • 程式碼區塊

     

    using System;
    using Microsoft.Win32;

    class Reg {

    public static void Main() {

    // Create a RegistryKey, which will access the HKEY_LOCAL_MACHINE
    // key in the registry of this machine.
    RegistryKey rk = Registry.LocalMachine;

    RegistryKey rkTest = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

    //建立一個字串值
    rkTest.SetValue("StringValue", "建立一個字串值");

    //刪除一個字串值
    rkTest.DeleteValue("StringValue");
     }


    }




    2008年1月4日 下午 03:20
  •  

    想請問cmf大

    我只用您的範例來設計程式

    但是出現例外狀況說我權限不夠

    我是使用有Admin權限的Windows來執行程式 請問問題出在哪?

    小弟想再請問 如果想要讀取某字串的話 該如何進行

    2008年1月4日 下午 04:24
  • 程式碼區塊
    using System;
    using Microsoft.Win32;

    class Reg {

        public static void Main() {

            // Create a RegistryKey, which will access the HKEY_LOCAL_MACHINE
            // key in the registry of this machine.
            RegistryKey rk = Registry.LocalMachine;

            RegistryKey rkTest = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true); // 沒有true的話,只能讀。

            //建立一個字串值
            rkTest.SetValue("StringValue", "建立一個字串值");

            //刪除一個字串值       
            rkTest.DeleteValue("StringValue");
       }

      
    }

     

     

     

    2008年1月4日 下午 04:39
    版主
  • 程式碼區塊

    private void button3_Click(object sender, EventArgs e)
    {
        RegistryKey rk = Registry.LocalMachine;
        rk = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
     
        // Read
        foreach (string name in rk.GetValueNames())
        {
            string msg = string.Format("Name: {0}, Value: {1}", name, rk.GetValue(name));
            MessageBox.Show(msg);
        }
     
        // Create
        rk.SetValue("TestName", "TestValue");
     
        // Delete
        rk.DeleteValue("Testvalue");
    }

    2008年1月4日 下午 05:27
  •  小傅 寫信:

     

    想請問cmf大

    小弟想再請問 如果想要讀取某字串的話 該如何進行

     

    程式碼區塊

     


     

    using System;
    using Microsoft.Win32;

    class Reg {

        public static void Main() {

            // Create a RegistryKey, which will access the HKEY_LOCAL_MACHINE
            // key in the registry of this machine.
            RegistryKey rk = Registry.LocalMachine;

            RegistryKey rkTest = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true); //沒有true的話,只能讀。

            //建立一個字串值
            rkTest.SetValue("StringValue", "建立一個字串值");

     

     

           //  讀取某字串

           string StringValue=rkTest.GetValue ("StringValue", "空字串");



            //刪除一個字串值       
            rkTest.DeleteValue("StringValue");
       }

      
    }

     

     

     

    2008年1月5日 上午 01:13
  • 非常感謝幾位大大的回答

    問題已經解決了

    謝謝^^

    2008年1月5日 下午 01:33