public ChapterContent1() { InitializeComponent(); var root = new RegTreeViewItem(RegTreeViewItemType.COMPUTER) { Title = "Computer" }; root.Items.Add(new RegTreeViewItem(RegTreeViewItemType.FOLDER, (IntPtr)0x80000000) { Title = "HKEY_CLASSES_ROOT" }); root.Items.Add(new RegTreeViewItem(RegTreeViewItemType.FOLDER, (IntPtr)0x80000001) { Title = "HKEY_CURRENT_USER" }); root.Items.Add(new RegTreeViewItem(RegTreeViewItemType.FOLDER, (IntPtr)0x80000002) { Title = "HKEY_LOCAL_MACHINE" }); root.Items.Add(new RegTreeViewItem(RegTreeViewItemType.FOLDER, (IntPtr)0x80000003) { Title = "HKEY_USERS" }); root.Items.Add(new RegTreeViewItem(RegTreeViewItemType.FOLDER, (IntPtr)0x80000005) { Title = "HKEY_CURRENT_CONFIG" }); RegTree.Items.Add(root); RegValTable.ItemsSource = RegValueItem.Empty; FileTree.Items.Add(new FileTreeViewItem(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile))); }
private void RegTreeItemCtxMenu_New_Key_Click(object sender, RoutedEventArgs e) { var newKeyDlg = new NewKeyDlg(); if (newKeyDlg.ShowDialog() == true) { var context = RegTree.SelectedItem as RegTreeViewItem; IntPtr newKey; var name = newKeyDlg.InputName.Text; regNewKey(context.hKey, new KeyName { Name = name }, out newKey); var newItem = new RegTreeViewItem(RegTreeViewItemType.FOLDER, newKey) { Parent = context, Title = name, hKeyOpened = true }; context.Items.Add(newItem); } }