private void btOK_Click(object sender, EventArgs e)
        {
            RegKey regKey = RegKey.Parse(RegExplorer.RegistryFavoritePath, true);

            foreach (var item in lstKeys.SelectedItems)
            {
                string key = item.ToString();
                regKey.Key.DeleteValue(key);
                favorites.Remove(key);
            }
        }
Ejemplo n.º 2
0
 public static bool DeleteValue(string key, string value)
 {
     try
     {
         RegKey regKey = RegKey.Parse(key, true);
         regKey.Key.DeleteValue(value, false);
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 3
0
 public static bool DeleteKey(string key)
 {
     try
     {
         RegKey child  = RegKey.Parse(key);
         RegKey parent = RegKey.Parse(child.Parent, true);
         parent.Key.DeleteSubKeyTree(child.Name);
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 4
0
        private void tvwKeys_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            tvwKeys.LabelEdit = false;
            string keyName = e.Label == null ? e.Node.Text : e.Label;

            try
            {
                RegistryKey readOnlyParent = (RegistryKey)e.Node.Parent.Tag;
                RegKey      parent         = RegKey.Parse(readOnlyParent.Name, true);
                parent.Key.CreateSubKey(keyName);
                e.Node.Name = parent.Key.Name + "\\" + keyName;
                e.Node.Tag  = RegKey.Parse(e.Node.Name).Key;
            }
            catch
            {
                e.Node.Remove();
                UIUtility.DisplayError(this, Properties.Resources.Error_CreateKeyFail);
            }
        }
Ejemplo n.º 5
0
        private void lstValues_AfterLabelEdit(object sender, LabelEditEventArgs e)
        {
            lstValues.LabelEdit = false;
            ListViewItem item    = lstValues.Items[e.Item];
            string       valName = e.Label == null ? item.Text : e.Label;

            try
            {
                RegistryKey readOnlyKey = (RegistryKey)item.Tag;
                RegistryKey key         = RegKey.Parse(readOnlyKey.Name, true).Key;
                RegValue    value       = (RegValue)item.SubItems[2].Tag;
                key.SetValue(valName, value.Data, value.Kind);
                item.Name            = valName;
                item.SubItems[2].Tag = new RegValue(readOnlyKey, valName);
            }
            catch
            {
                item.Remove();
                UIUtility.DisplayError(this, Properties.Resources.Error_CreateValueFail);
            }
        }
Ejemplo n.º 6
0
        private void LoadFavorites()
        {
            RegKey favoritesKey = RegKey.Parse(RegExplorer.RegistryFavoritePath);

            if (favoritesKey == null)
            {
                return;
            }

            List <RegValue> values = RegExplorer.GetValues(favoritesKey.Key);

            if (values.Count > 0)
            {
                values.ForEach(val =>
                {
                    string key = val.Data.ToString();
                    //removing "My Computer\" set by RegEdit
                    key = key.Substring(key.IndexOf('\\') + 1);
                    favorites[val.Name] = key;
                });
            }
        }
Ejemplo n.º 7
0
        private void btnExport_Click(object sender, EventArgs e)
        {
            RegKey key;

            if ((key = RegKey.Parse(cmbBranch.Text)) == null)
            {
                UIUtility.DisplayError(this, Properties.Resources.Error_InvalidKey, cmbBranch);
                return;
            }

            RegExportFormat format = GetExportFormat();


            Stream output;

            try
            {
                output = File.OpenWrite(txtFile.Text);
            }
            catch
            {
                UIUtility.DisplayError(this, Properties.Resources.Error_FileOpenFail, txtFile);
                return;
            }

            bool success = ExportToFile(key, format, output);

            if (!success)
            {
                UIUtility.DisplayError(this, Properties.Resources.Error_ExportFail);
            }
            else
            {
                UIUtility.InformUser(this, Properties.Resources.Info_ExportSuccess);
                this.Close();
            }
        }