浏览代码

Updated to 4.3

hellzerg 6 年之前
父节点
当前提交
9c55f03cf7
共有 8 个文件被更改,包括 55 次插入4 次删除
  1. 3 0
      CHANGELOG.md
  2. 17 0
      Optimizer/MainForm.Designer.cs
  3. 15 0
      Optimizer/MainForm.cs
  4. 14 0
      Optimizer/Optimize.cs
  5. 2 0
      Optimizer/Options.cs
  6. 1 1
      Optimizer/Program.cs
  7. 2 2
      README.md
  8. 1 1
      version.txt

+ 3 - 0
CHANGELOG.md

@@ -2,6 +2,9 @@
 
 All notable changes to this project will be documented in this file.
 
+## [4.3] - 2018-09-17
+- Added: Disable SmartScreen
+
 ## [4.2] - 2018-09-12
 - Improved: Disable Silent App Install (Cloud Content)
 - Improved: Disable Cortana & web search

+ 17 - 0
Optimizer/MainForm.Designer.cs

@@ -241,6 +241,7 @@
             this.DefineCommandIconDialog = new System.Windows.Forms.OpenFileDialog();
             this.integratorTimer = new System.Windows.Forms.Timer(this.components);
             this.runDialogTime = new System.Windows.Forms.Timer(this.components);
+            this.toggleSwitch36 = new Optimizer.ToggleSwitch();
             this.tpanel.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
             this.bpanel.SuspendLayout();
@@ -386,6 +387,7 @@
             // universalTab
             // 
             this.universalTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.universalTab.Controls.Add(this.toggleSwitch36);
             this.universalTab.Controls.Add(this.toggleSwitch33);
             this.universalTab.Controls.Add(this.toggleSwitch32);
             this.universalTab.Controls.Add(this.toggleSwitch12);
@@ -3290,6 +3292,20 @@
             this.runDialogTime.Interval = 5;
             this.runDialogTime.Tick += new System.EventHandler(this.runDialogTimer_Tick);
             // 
+            // toggleSwitch36
+            // 
+            this.toggleSwitch36.Location = new System.Drawing.Point(549, 110);
+            this.toggleSwitch36.Margin = new System.Windows.Forms.Padding(2);
+            this.toggleSwitch36.Name = "toggleSwitch36";
+            this.toggleSwitch36.OffFont = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.toggleSwitch36.OffForeColor = System.Drawing.Color.White;
+            this.toggleSwitch36.OnFont = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.toggleSwitch36.OnForeColor = System.Drawing.Color.White;
+            this.toggleSwitch36.OnText = "Disable SmartScreen";
+            this.toggleSwitch36.Size = new System.Drawing.Size(260, 39);
+            this.toggleSwitch36.TabIndex = 49;
+            this.toggleSwitch36.Tag = "themeable";
+            // 
             // MainForm
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F);
@@ -3582,6 +3598,7 @@
         private ToggleSwitch toggleSwitch33;
         private ToggleSwitch toggleSwitch34;
         private ToggleSwitch toggleSwitch35;
+        private ToggleSwitch toggleSwitch36;
     }
 }
 

+ 15 - 0
Optimizer/MainForm.cs

@@ -132,6 +132,20 @@ namespace Optimizer
             toggleSwitch33.Click += new EventHandler(ToggleSwitch33_Click);
             toggleSwitch34.Click += new EventHandler(ToggleSwitch34_Click);
             toggleSwitch35.Click += new EventHandler(ToggleSwitch35_Click);
+            toggleSwitch36.Click += new EventHandler(ToggleSwitch36_Click);
+        }
+
+        private void ToggleSwitch36_Click(object sender, EventArgs e)
+        {
+            if (!toggleSwitch36.Checked)
+            {
+                Optimize.DisableSmartScreen();
+            }
+            else
+            {
+                Optimize.EnableSmartScreen();
+            }
+            Options.CurrentOptions.DisableSmartScreen = !toggleSwitch36.Checked;
         }
 
         private void ToggleSwitch35_Click(object sender, EventArgs e)
@@ -402,6 +416,7 @@ namespace Optimizer
             toggleSwitch12.Checked = Options.CurrentOptions.DisableOffice2016Telemetry;
             toggleSwitch32.Checked = Options.CurrentOptions.DisableCompatibilityAssistant;
             toggleSwitch33.Checked = Options.CurrentOptions.DisableFaxService;
+            toggleSwitch36.Checked = Options.CurrentOptions.DisableSmartScreen;
         }
 
         private void LoadWindowsVIIIToggleStates()

+ 14 - 0
Optimizer/Optimize.cs

@@ -920,5 +920,19 @@ namespace Optimizer
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStore", "DisableOSUpgrade", "0", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\Setup\UpgradeNotification", "UpgradeAvailable", "1", RegistryValueKind.DWord);
         }
+
+        internal static void DisableSmartScreen()
+        {
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System", "EnableSmartScreen", "0", RegistryValueKind.DWord);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer", "SmartScreenEnabled", "Off", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter", "EnabledV9", "0", RegistryValueKind.DWord);
+        }
+
+        internal static void EnableSmartScreen()
+        {
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System", "EnableSmartScreen", "1", RegistryValueKind.DWord);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer", "SmartScreenEnabled", "On", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\PhishingFilter", "EnabledV9", "1", RegistryValueKind.DWord);
+        }
     }
 }

+ 2 - 0
Optimizer/Options.cs

@@ -28,6 +28,7 @@ namespace Optimizer
         public bool DisableOffice2016Telemetry { get; set; }
         public bool DisableCompatibilityAssistant { get; set; }
         public bool DisableFaxService { get; set; }
+        public bool DisableSmartScreen { get; set; }
 
         public bool EnableLegacyVolumeSlider { get; set; }
         public bool EnableTaskbarColor { get; set; }
@@ -162,6 +163,7 @@ namespace Optimizer
                 CurrentOptions.DisableOffice2016Telemetry = false;
                 CurrentOptions.DisableCompatibilityAssistant = false;
                 CurrentOptions.DisableFaxService = false;
+                CurrentOptions.DisableSmartScreen = false;
 
                 CurrentOptions.EnableLegacyVolumeSlider = false;
                 CurrentOptions.EnableTaskbarColor = false;

+ 1 - 1
Optimizer/Program.cs

@@ -18,7 +18,7 @@ namespace Optimizer
 
         // Enter current version here
         internal readonly static float Major = 4;
-        internal readonly static float Minor = 2;
+        internal readonly static float Minor = 3;
 
         internal static string GetCurrentVersionTostring()
         {

+ 2 - 2
README.md

@@ -37,5 +37,5 @@ https://github.com/hellzerg/optimizer/blob/master/IMAGES.md
 
 ## Details: ##
 
-* Latest version: 4.2
-* Released: September 12, 2018
+* Latest version: 4.3
+* Released: September 17, 2018

+ 1 - 1
version.txt

@@ -1 +1 @@
-4.2
+4.3