Ejemplo n.º 1
0
        private void LoadSettings()
        {
            StringBuilder TempString = new StringBuilder(1024);

            ExternalAPI.GetPrivateProfileString("Capture", "Name", "", TempString, 1024, SettingsFile);
            WindowName = TempString.ToString();

            ExternalAPI.GetPrivateProfileString("Capture", "Title", "", TempString, 1024, SettingsFile);
            WindowTitle = TempString.ToString();

            ExternalAPI.GetPrivateProfileString("Capture", "Match Title", "False", TempString, 1024, SettingsFile);
            bool.TryParse(TempString.ToString(), out MatchWindowTitle);

            ExternalAPI.GetPrivateProfileString("Capture", "Topmost Only", "False", TempString, 1024, SettingsFile);
            bool.TryParse(TempString.ToString(), out TopmostOnly);

            ExternalAPI.GetPrivateProfileString("Capture", "Capture Method", "", TempString, 1024, SettingsFile);
            if (TempString.Length != 0)
            {
                Enum.TryParse <CaptureMethod>(TempString.ToString(), out Method);
            }


            ExternalAPI.GetPrivateProfileString("Settings", "Resize Output", "False", TempString, 1024, SettingsFile);
            bool.TryParse(TempString.ToString(), out ResizeOutput);

            ExternalAPI.GetPrivateProfileString("Settings", "Output Size", "1280, 720", TempString, 1024, SettingsFile);
            {
                int [] Values = SplitInput(TempString.ToString());
                if (Values.Length >= 2)
                {
                    ResizeOutputWidth  = Values[0];
                    ResizeOutputHeight = Values[1];
                }
            }

            ExternalAPI.GetPrivateProfileString("Settings", "Clipping", "0, 0, 0, 0", TempString, 1024, SettingsFile);
            {
                int[] Values = SplitInput(TempString.ToString());
                if (Values.Length >= 4)
                {
                    CroppingTop    = Values[0];
                    CroppingLeft   = Values[1];
                    CroppingBottom = Values[2];
                    CroppingRight  = Values[3];
                }
            }

            ExternalAPI.GetPrivateProfileString("Settings", "Capture Rate", "0", TempString, 1024, SettingsFile);
            int.TryParse(TempString.ToString(), out CaptureRate);
        }