Пример #1
0
        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)));
        }
Пример #2
0
        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);
            }
        }