예제 #1
0
        private RegTweak[] regTweaks; // сами твики

        public MainWindow()
        {
            InitializeComponent();
            Loaded += MainWindow_Loaded;

            string ininame = "LongPathsEnabled" + ".ini"; // имя файла с твиком по умолчанию(если нет папки с твиками создается папка и этот файл)

            if (!Directory.Exists(".\\Tweaks"))
            {
                Directory.CreateDirectory(".\\Tweaks");

                INIManager manager = new INIManager(".\\Tweaks\\" + ininame);
                manager.WritePrivateString("REG", "ROOT", @"HKEY_LOCAL_MACHINE");
                manager.WritePrivateString("REG", "PATH", @"SYSTEM\CurrentControlSet\Control\FileSystem");
                manager.WritePrivateString("REG", "NAME", @"HKEY_LOCAL_MACHINE");
                manager.WritePrivateString("REG", "VALUE", @"0");
            }

            // значения для переменных
            inifiles  = Directory.GetFiles(".\\Tweaks", "*.ini", SearchOption.TopDirectoryOnly);
            count     = inifiles.Length;
            tbarray   = new TextBlock[count];
            regTweaks = new RegTweak[count];
            checks    = new CheckBox[count];
        }
예제 #2
0
        private RegTweak ReadiniFile(string ini)
        {
            string ROOT, PATH, NAME, VALUE;

            INIManager manager = new INIManager(ini);

            ROOT  = manager.GetPrivateString("REG", "ROOT");
            PATH  = manager.GetPrivateString("REG", "PATH");
            NAME  = manager.GetPrivateString("REG", "NAME");
            VALUE = manager.GetPrivateString("REG", "VALUE");

            RegTweak tw = new RegTweak(ROOT, PATH, NAME)
            {
                NewValue = VALUE,
                Name     = System.IO.Path.GetFileNameWithoutExtension(ini)
            };

            string[] lines = File.ReadAllLines(ini);
            foreach (string line in lines)
            {
                //TBox.AppendText(line + "\n");
                if (line.StartsWith("[CMD]"))
                {
                    //TBox.AppendText(ini + " CMD is true\n");
                    tw.CmdExist = true;
                }
            }
            if (tw.CmdExist)
            {
                tw.Cmd = manager.GetPrivateString("CMD", "cmd");
            }

            return(tw);
        }