コード例 #1
0
        /// <summary>
        /// Edits the value.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <param name="valueName">Name of the value.</param>
        public static void EditStringValue(RegistryKey key, string valueName)
        {
            RegistryStringValueForm form = new RegistryStringValueForm();

            form.Text = "Value of:" + valueName;

            form.textBox1.Text = (string)key.GetValue(valueName);

            if (form.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            //key.(new RegistrySecurity());
            Registry.SetValue(key.Name, valueName, form.textBox1.Text, RegistryValueKind.String);
        }
コード例 #2
0
        /// <summary>
        /// Edits the DWORD value.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <param name="valueName">Name of the value.</param>
        public static void EditDWORDValue(RegistryKey key, string valueName)
        {
            RegistryStringValueForm form = new RegistryStringValueForm();

            form.Text = "Value of:" + valueName;

            form.textBox1.Text = key.GetValue(valueName).ToString();

            if (form.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            int value;

            if (!int.TryParse(form.textBox1.Text, out value))
            {
                return;
            }
            Registry.SetValue(key.Name, valueName, value, RegistryValueKind.DWord);
        }