コード例 #1
0
 private void SetGlideValues(int windowMode = 1, int captureMouse = 0, StaticSize staticSize = 0, int desktopResolution = 1)
 {
     Registry.SetValue(glideKeyName, "windowed", windowMode, RegistryValueKind.DWord);
     Registry.SetValue(glideKeyName, "capturedmouse", captureMouse, RegistryValueKind.DWord);
     Registry.SetValue(glideKeyName, "staticview", (int)staticSize, RegistryValueKind.DWord);
     Registry.SetValue(glideKeyName, "desktopresolution", desktopResolution, RegistryValueKind.DWord);
 }
コード例 #2
0
 public GlideSettings(int windowMode = 1, int captureMouse = 0, StaticSize staticSize = 0, int desktopResolution = 1)
 {
     if (windowMode < 0 || windowMode > 1 || captureMouse < 0 || captureMouse > 1 || (int)staticSize < 0 || (int)staticSize > 4 || desktopResolution < 0 || desktopResolution > 1)
     {
         throw new Exception("Glide to OpenGL values out of wack");
     }
     WindowMode        = windowMode;
     CaptureMouse      = captureMouse;
     StaticSize        = staticSize;
     DesktopResolution = desktopResolution;
 }
コード例 #3
0
        private void UseGlideSettings(GlideSettings settings)
        {
            int        windowed          = (int)Registry.GetValue(glideKeyName, "windowed", 1);
            int        capturedMouse     = (int)Registry.GetValue(glideKeyName, "capturedmouse", 0);
            StaticSize staticSize        = (StaticSize)(int)Registry.GetValue(glideKeyName, "staticview", 0);
            int        desktopResolution = (int)Registry.GetValue(glideKeyName, "desktopresolution", 1);

            backupSettings = new GlideSettings(windowed, capturedMouse, staticSize, desktopResolution);

            SetGlideValues(settings.WindowMode, settings.CaptureMouse, settings.StaticSize);
        }
コード例 #4
0
 public DiabloInfo(string gamePath, string arguments, string windowTitle = null, string buttonText = "", bool showOnMain = true, bool runAsAdmin = false, bool useGlideSettings = false, int glideWindMode = 1, int glideCaptureMouse = 0, StaticSize glideSaticSize = 0, int glideDesktopResolution = 1)
 {
     ID               = Guid.NewGuid();
     ShowOnMain       = showOnMain;
     GamePath         = gamePath;
     WindowTitle      = windowTitle;
     ButtonText       = buttonText;
     Arguments        = arguments;
     UseGlideSettings = useGlideSettings;
     RunAsAdmin       = runAsAdmin;
     GlideSettings    = new GlideSettings(glideWindMode, glideCaptureMouse, glideSaticSize, glideDesktopResolution);
 }
コード例 #5
0
        public void AddDiabloEntry(string gamePath, string arguments = null, string windowTitle = null, string buttonText = "", bool showOnMain = true, bool useGlide = false, bool runAsAdmin = false, int glideWindowMode = 1, int glideCaptureMouse = 0, StaticSize glideStaticSize = 0, int glideDesktopResolution = 1)
        {
            DiabloInfo d = new DiabloInfo(gamePath, arguments, windowTitle, buttonText, showOnMain, runAsAdmin, useGlide, glideWindowMode, glideCaptureMouse, glideStaticSize, glideDesktopResolution);

            d.PropertyChanged += D_PropertyChanged;
            d.GlideSettings.PropertyChanged += D_PropertyChanged;
            DiabloInfoList.Add(d);
        }