فهرست منبع

Updated to v10.8

deadmoon 3 سال پیش
والد
کامیت
29b68edece

+ 4 - 0
CHANGELOG.md

@@ -2,6 +2,10 @@
 
 
 All notable changes to this project will be documented in this file.
 All notable changes to this project will be documented in this file.
 
 
+## [10.8] - 2021-12-05
+- New: Add/Delete 'Open with CMD' option in Integrator (#73)
+- Hotfix: Disable Meet icon properly
+
 ## [10.7] - 2021-11-23
 ## [10.7] - 2021-11-23
 - New: Disable Meet Now icon (in Restore Classic File Explorer)
 - New: Disable Meet Now icon (in Restore Classic File Explorer)
 - New: Disable lockscreen suggestions (in Disable Start Menu Ads)
 - New: Disable lockscreen suggestions (in Disable Start Menu Ads)

+ 2 - 2
Optimizer/Controls/AppCard.Designer.cs

@@ -29,7 +29,7 @@ namespace Optimizer
         /// </summary>
         /// </summary>
         private void InitializeComponent()
         private void InitializeComponent()
         {
         {
-            this.appTitle = new Optimizer.ColoredCheckBox();
+            this.appTitle = new Optimizer.ColoredCheck();
             this.appImage = new System.Windows.Forms.PictureBox();
             this.appImage = new System.Windows.Forms.PictureBox();
             ((System.ComponentModel.ISupportInitialize)(this.appImage)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.appImage)).BeginInit();
             this.SuspendLayout();
             this.SuspendLayout();
@@ -77,7 +77,7 @@ namespace Optimizer
 
 
         #endregion
         #endregion
 
 
-        internal ColoredCheckBox appTitle;
+        internal ColoredCheck appTitle;
         internal System.Windows.Forms.PictureBox appImage;
         internal System.Windows.Forms.PictureBox appImage;
     }
     }
 }
 }

+ 2 - 2
Optimizer/Controls/ColoredCheckBox.cs → Optimizer/Controls/ColoredCheck.cs

@@ -4,9 +4,9 @@ using System.Windows.Forms;
 
 
 namespace Optimizer
 namespace Optimizer
 {
 {
-    public class ColoredCheckBox : CheckBox
+    public class ColoredCheck : CheckBox
     {
     {
-        public ColoredCheckBox()
+        public ColoredCheck()
         {
         {
             DoubleBuffered = true;
             DoubleBuffered = true;
         }
         }

+ 2 - 2
Optimizer/Controls/ColoredRadioButton.cs → Optimizer/Controls/ColoredRadio.cs

@@ -4,9 +4,9 @@ using System.Windows.Forms;
 
 
 namespace Optimizer
 namespace Optimizer
 {
 {
-    public class ColoredRadioButton : RadioButton
+    public class ColoredRadio : RadioButton
     {
     {
-        public ColoredRadioButton()
+        public ColoredRadio()
         {
         {
             DoubleBuffered = true;
             DoubleBuffered = true;
         }
         }

+ 18 - 18
Optimizer/Forms/FirstRunForm.Designer.cs

@@ -39,15 +39,15 @@ namespace Optimizer
             this.pictureBox3 = new System.Windows.Forms.PictureBox();
             this.pictureBox3 = new System.Windows.Forms.PictureBox();
             this.pictureBox4 = new System.Windows.Forms.PictureBox();
             this.pictureBox4 = new System.Windows.Forms.PictureBox();
             this.pictureBox5 = new System.Windows.Forms.PictureBox();
             this.pictureBox5 = new System.Windows.Forms.PictureBox();
-            this.radioFrench = new Optimizer.ColoredRadioButton();
-            this.radioPortuguese = new Optimizer.ColoredRadioButton();
-            this.radioSpanish = new Optimizer.ColoredRadioButton();
-            this.radioGerman = new Optimizer.ColoredRadioButton();
-            this.radioTurkish = new Optimizer.ColoredRadioButton();
-            this.radioHellenic = new Optimizer.ColoredRadioButton();
-            this.radioEnglish = new Optimizer.ColoredRadioButton();
-            this.radioRussian = new Optimizer.ColoredRadioButton();
-            this.radioitalian = new Optimizer.ColoredRadioButton();
+            this.radioFrench = new Optimizer.ColoredRadio();
+            this.radioPortuguese = new Optimizer.ColoredRadio();
+            this.radioSpanish = new Optimizer.ColoredRadio();
+            this.radioGerman = new Optimizer.ColoredRadio();
+            this.radioTurkish = new Optimizer.ColoredRadio();
+            this.radioHellenic = new Optimizer.ColoredRadio();
+            this.radioEnglish = new Optimizer.ColoredRadio();
+            this.radioRussian = new Optimizer.ColoredRadio();
+            this.radioitalian = new Optimizer.ColoredRadio();
             this.pictureBox6 = new System.Windows.Forms.PictureBox();
             this.pictureBox6 = new System.Windows.Forms.PictureBox();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox88)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox88)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox87)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox87)).BeginInit();
@@ -374,23 +374,23 @@ namespace Optimizer
         #endregion
         #endregion
 
 
         private System.Windows.Forms.PictureBox pictureBox88;
         private System.Windows.Forms.PictureBox pictureBox88;
-        private ColoredRadioButton radioHellenic;
+        private ColoredRadio radioHellenic;
         private System.Windows.Forms.PictureBox pictureBox87;
         private System.Windows.Forms.PictureBox pictureBox87;
-        private ColoredRadioButton radioEnglish;
-        private ColoredRadioButton radioRussian;
+        private ColoredRadio radioEnglish;
+        private ColoredRadio radioRussian;
         private System.Windows.Forms.PictureBox pictureBox86;
         private System.Windows.Forms.PictureBox pictureBox86;
         private System.Windows.Forms.Button btnStart;
         private System.Windows.Forms.Button btnStart;
         private System.Windows.Forms.PictureBox pictureBox1;
         private System.Windows.Forms.PictureBox pictureBox1;
-        private ColoredRadioButton radioTurkish;
-        private ColoredRadioButton radioGerman;
+        private ColoredRadio radioTurkish;
+        private ColoredRadio radioGerman;
         private System.Windows.Forms.PictureBox pictureBox2;
         private System.Windows.Forms.PictureBox pictureBox2;
-        private ColoredRadioButton radioSpanish;
+        private ColoredRadio radioSpanish;
         private System.Windows.Forms.PictureBox pictureBox3;
         private System.Windows.Forms.PictureBox pictureBox3;
-        private ColoredRadioButton radioPortuguese;
+        private ColoredRadio radioPortuguese;
         private System.Windows.Forms.PictureBox pictureBox4;
         private System.Windows.Forms.PictureBox pictureBox4;
-        private ColoredRadioButton radioFrench;
+        private ColoredRadio radioFrench;
         private System.Windows.Forms.PictureBox pictureBox5;
         private System.Windows.Forms.PictureBox pictureBox5;
-        private ColoredRadioButton radioitalian;
+        private ColoredRadio radioitalian;
         private System.Windows.Forms.PictureBox pictureBox6;
         private System.Windows.Forms.PictureBox pictureBox6;
     }
     }
 }
 }

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 3743 - 3936
Optimizer/Forms/MainForm.Designer.cs


+ 16 - 6
Optimizer/Forms/MainForm.cs

@@ -1868,12 +1868,12 @@ namespace Optimizer
 
 
         private void button66_Click(object sender, EventArgs e)
         private void button66_Click(object sender, EventArgs e)
         {
         {
-            Integrator.TakeOwnership(false);
+            Integrator.InstallTakeOwnership(false);
         }
         }
 
 
         private void button65_Click(object sender, EventArgs e)
         private void button65_Click(object sender, EventArgs e)
         {
         {
-            Integrator.TakeOwnership(true);
+            Integrator.InstallTakeOwnership(true);
         }
         }
 
 
         private void listStartupItems_ColumnClick(object sender, ColumnClickEventArgs e)
         private void listStartupItems_ColumnClick(object sender, ColumnClickEventArgs e)
@@ -2449,10 +2449,10 @@ namespace Optimizer
             foreach (Control c in Utilities.GetSelfAndChildrenRecursive(appsTab))
             foreach (Control c in Utilities.GetSelfAndChildrenRecursive(appsTab))
             {
             {
                 if (c.Name == "cAutoInstall") continue;
                 if (c.Name == "cAutoInstall") continue;
-                if (c is ColoredCheckBox && ((ColoredCheckBox)c).Checked) maxCount++;
+                if (c is ColoredCheck && ((ColoredCheck)c).Checked) maxCount++;
             }
             }
 
 
-            ColoredCheckBox currentCheck;
+            ColoredCheck currentCheck;
             Control[] temp;
             Control[] temp;
 
 
             foreach (FeedApp x in AppsFromFeed)
             foreach (FeedApp x in AppsFromFeed)
@@ -2460,7 +2460,7 @@ namespace Optimizer
                 if (string.IsNullOrEmpty(x.Tag)) continue;
                 if (string.IsNullOrEmpty(x.Tag)) continue;
                 temp = appsTab.Controls.Find(x.Tag, true);
                 temp = appsTab.Controls.Find(x.Tag, true);
                 if (temp.Count() == 0) continue;
                 if (temp.Count() == 0) continue;
-                currentCheck = (ColoredCheckBox)temp[0];
+                currentCheck = (ColoredCheck)temp[0];
                 if (currentCheck == null) continue;
                 if (currentCheck == null) continue;
                 if (!currentCheck.Checked) continue;
                 if (!currentCheck.Checked) continue;
 
 
@@ -2520,7 +2520,7 @@ namespace Optimizer
             foreach (Control c in Utilities.GetSelfAndChildrenRecursive(appsTab))
             foreach (Control c in Utilities.GetSelfAndChildrenRecursive(appsTab))
             {
             {
                 if (c.Name == "cAutoInstall") continue;
                 if (c.Name == "cAutoInstall") continue;
-                if (c is ColoredCheckBox && ((ColoredCheckBox)c).Checked) ((ColoredCheckBox)c).Checked = false;
+                if (c is ColoredCheck && ((ColoredCheck)c).Checked) ((ColoredCheck)c).Checked = false;
             }
             }
 
 
             RenderAppDownloaderFree();
             RenderAppDownloaderFree();
@@ -3152,5 +3152,15 @@ namespace Optimizer
         {
         {
             radioItalian.PerformClick();
             radioItalian.PerformClick();
         }
         }
+
+        private void AddCMDB_Click(object sender, EventArgs e)
+        {
+            Integrator.InstallOpenWithCMD();
+        }
+
+        private void DeleteCMDB_Click(object sender, EventArgs e)
+        {
+            Integrator.DeleteOpenWithCMD();
+        }
     }
     }
 }
 }

+ 15 - 16
Optimizer/Forms/MainForm.resx

@@ -1636,13 +1636,12 @@ any application only by typing your desired keyword.</value>
   </data>
   </data>
   <data name="trayHosts.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="trayHosts.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
     <value>
-        iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAEKSURBVGhD7Y5RCoQwEMW8/6m82S7KLJQy1fhhOoUNvA+d
-        FLL9eZl93z/H4nMdfuHZQqlLFt0v1Jpkwf1CrUUb18ZmOx9UIotr/2ULbT5XYf2tXShzIWHEmcKTMOpp
-        9EEkinqv00ZfRRFHp48ahVFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VG
-        UU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4dE
-        9c7Im8Jd3N19OlngsdHtfFSFLPBq8awOWeRo8aQWWWi20GuRhWYLvR5Z7LE4r8GS0euzbV/4goRZM8lU
-        egAAAABJRU5ErkJggg==
+        iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
+        EgAACxIB0t1+/AAAAQpJREFUaEPtjlEKhDAQxbz/qbzZLsoslDLV+GE6hQ28D50Usv15mX3fP8ficx1+
+        4dlCqUsW3S/UmmTB/UKtRRvXxmY7H1Qii2v/ZQttPldh/a1dKHMhYcSZwpMw6mn0QSSKeq/TRl9FEUen
+        jxqFUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZR
+        T4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPhUZRT4VGUU+FRlFPh0T1zsibwl3c3X06WeCx
+        0e18VIUs8GrxrA5Z5GjxpBZZaLbQa5GFZgu9HlnssTivwZLR67NtX/iChFkzyVR6AAAAAElFTkSuQmCC
 </value>
 </value>
   </data>
   </data>
   <data name="trayAD.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="trayAD.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -1704,14 +1703,14 @@ any application only by typing your desired keyword.</value>
   </data>
   </data>
   <data name="trayRestartExplorer.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="trayRestartExplorer.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
     <value>
-        iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAFeSURBVGhD7Y9hroMwDIO5/6m42Z5AZqoqJ25J3lKmfZL/
-        ENs12w/Cvu+vXjitCRs8IsRrYIMiQu0bdb9NX5wtPPM/P9CXekLkhN09scxZdJe+jAnWYViHJ8TmYWWt
-        YLsN62SCfQ5WdAmWNNgbrWAbh5VcgiUM67aEyDgpJQL2hiVExggXDMLesYSIhoUP4ZwKe8cSIppQuJpH
-        jz/4uh/A52fQj1/tB+Q2aShG7pOGYuQ+aShG7pOGYtx97nEhzJ3mYTHMneZhMcyd5mEx3J3ucQHkPmko
-        Ru6ThmLkPmkoRu5zj8W021bd6PJV438/8ElC41nYEiKpsHcO4axhYUuIpBJ+hxVYQiSNlDdYiSVEwrDu
-        QzjPwYpawZYGe+MSLHOwIibYb8M6W8E2DyvzhNgwrKMVbPdhhf03T2dJA/NYQiSGVdp/zxaeiaOK+3tU
-        qM1j5oHeOyrE1+VRY2vYtj/eNXUe2rS0aQAAAABJRU5ErkJggg==
+        iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
+        EgAACxIB0t1+/AAAAV5JREFUaEPtj2GugzAMg7n/qbjZnkBmqionbkneUqZ9kv8Q2zXbD8K+769eOK0J
+        GzwixGtggyJC7Rt1v01fnC088z8/0Jd6QuSE3T2xzFl0l76MCdZhWIcnxOZhZa1guw3rZIJ9DlZ0CZY0
+        2ButYBuHlVyCJQzrtoTIOCklAvaGJUTGCBcMwt6xhIiGhQ/hnAp7xxIimlC4mkePP/i6H8DnZ9CPX+0H
+        5DZpKEbuk4Zi5D5pKEbuk4Zi3H3ucSHMneZhMcyd5mExzJ3mYTHcne5xAeQ+aShG7pOGYuQ+aShG7nOP
+        xbTbVt3o8lXjfz/wSULjWdgSIqmwdw7hrGFhS4ikEn6HFVhCJI2UN1iJJUTCsO5DOM/BilrBlgZ74xIs
+        c7AiJthvwzpbwTYPK/OE2DCsoxVs92GF/TdPZ0kD81hCJIZV2n/PFp6Jo4r7e1SozWPmgd47KsTX5VFj
+        a9i2P941dR7atLRpAAAAAElFTkSuQmCC
 </value>
 </value>
   </data>
   </data>
   <data name="trayExit.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="trayExit.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -2873,7 +2872,7 @@ any application only by typing your desired keyword.</value>
     <value>470, 56</value>
     <value>470, 56</value>
   </metadata>
   </metadata>
   <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
   <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>109</value>
+    <value>94</value>
   </metadata>
   </metadata>
   <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
     <value>

+ 13 - 1
Optimizer/Integrator.cs

@@ -207,7 +207,19 @@ namespace Optimizer
             }
             }
         }
         }
 
 
-        internal static void TakeOwnership(bool remove)
+        internal static void InstallOpenWithCMD()
+        {
+            Utilities.ImportRegistryScript(Required.ScriptsFolder + "AddOpenWithCMD.reg");
+        }
+
+        internal static void DeleteOpenWithCMD()
+        {
+            Registry.ClassesRoot.DeleteSubKeyTree(@"Directory\shell\OpenWithCMD", false);
+            Registry.ClassesRoot.DeleteSubKeyTree(@"Directory\Background\shell\OpenWithCMD", false);
+            Registry.ClassesRoot.DeleteSubKeyTree(@"Drive\shell\OpenWithCMD", false);
+        }
+
+        internal static void InstallTakeOwnership(bool remove)
         {
         {
             if (!File.Exists(Required.ReadyMadeMenusFolder + "InstallTakeOwnership.reg"))
             if (!File.Exists(Required.ReadyMadeMenusFolder + "InstallTakeOwnership.reg"))
             {
             {

+ 5 - 7
Optimizer/Optimize.cs

@@ -54,9 +54,6 @@ namespace Optimizer
 
 
         internal static void EnablePerformanceTweaks()
         internal static void EnablePerformanceTweaks()
         {
         {
-            // add Open with CMD option
-            Utilities.ImportRegistryScript(Required.ScriptsFolder + "AddOpenWithCMD.reg");
-
             // enable auto-complete in Run Dialog 
             // enable auto-complete in Run Dialog 
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete", "Append Completion", "yes", RegistryValueKind.String);
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete", "Append Completion", "yes", RegistryValueKind.String);
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete", "AutoSuggest", "yes", RegistryValueKind.String);
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete", "AutoSuggest", "yes", RegistryValueKind.String);
@@ -641,6 +638,7 @@ namespace Optimizer
             Utilities.StopService("XboxGipSvc");
             Utilities.StopService("XboxGipSvc");
             Utilities.StopService("xbgm");
             Utilities.StopService("xbgm");
 
 
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers", "HwSchMode", "00000002", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\XboxNetApiSvc", "Start", "4", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\XboxNetApiSvc", "Start", "4", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\XblAuthManager", "Start", "4", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\XblAuthManager", "Start", "4", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\XblGameSave", "Start", "4", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\XblGameSave", "Start", "4", RegistryValueKind.DWord);
@@ -1030,8 +1028,8 @@ namespace Optimizer
             }
             }
 
 
             // Disable Meet
             // Disable Meet
-            Registry.SetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies", "HideSCAMeetNow", "1", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies", "HideSCAMeetNow", "1", RegistryValueKind.DWord);
+            Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "HideSCAMeetNow", "1", RegistryValueKind.DWord);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer", "HideSCAMeetNow", "1", RegistryValueKind.DWord);
 
 
             // Disable File History
             // Disable File History
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\FileHistory", "Disabled", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\FileHistory", "Disabled", "1", RegistryValueKind.DWord);
@@ -1066,8 +1064,8 @@ namespace Optimizer
             Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Policies\Microsoft\Windows\FileHistory", true).DeleteValue("Disabled", false);
             Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Policies\Microsoft\Windows\FileHistory", true).DeleteValue("Disabled", false);
             Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Search", true).DeleteValue("SearchboxTaskbarMode", false);
             Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Search", true).DeleteValue("SearchboxTaskbarMode", false);
             Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Feeds", true).DeleteValue("ShellFeedsTaskbarViewMode", false);
             Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Feeds", true).DeleteValue("ShellFeedsTaskbarViewMode", false);
-            Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies", true).DeleteValue("HideSCAMeetNow", false);
-            Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies", true).DeleteValue(@"HideSCAMeetNow", false);
+            Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer", true).DeleteValue("HideSCAMeetNow", false);
+            Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer", true).DeleteValue(@"HideSCAMeetNow", false);
         }
         }
 
 
         internal static void DisableStartMenuAds()
         internal static void DisableStartMenuAds()

+ 2 - 2
Optimizer/Optimizer.csproj

@@ -110,10 +110,10 @@
     <Compile Include="ByteSize\ByteSize.cs" />
     <Compile Include="ByteSize\ByteSize.cs" />
     <Compile Include="ByteSize\DecimalByteSize.cs" />
     <Compile Include="ByteSize\DecimalByteSize.cs" />
     <Compile Include="CleanHelper.cs" />
     <Compile Include="CleanHelper.cs" />
-    <Compile Include="Controls\ColoredCheckBox.cs">
+    <Compile Include="Controls\ColoredCheck.cs">
       <SubType>Component</SubType>
       <SubType>Component</SubType>
     </Compile>
     </Compile>
-    <Compile Include="Controls\ColoredRadioButton.cs">
+    <Compile Include="Controls\ColoredRadio.cs">
       <SubType>Component</SubType>
       <SubType>Component</SubType>
     </Compile>
     </Compile>
     <Compile Include="EmbeddedAssembly.cs" />
     <Compile Include="EmbeddedAssembly.cs" />

+ 1 - 1
Optimizer/Program.cs

@@ -12,7 +12,7 @@ namespace Optimizer
         /* DO NOT LEAVE THEM EMPTY */
         /* DO NOT LEAVE THEM EMPTY */
 
 
         internal readonly static float Major = 10;
         internal readonly static float Major = 10;
-        internal readonly static float Minor = 7;
+        internal readonly static float Minor = 8;
 
 
         internal readonly static bool EXPERIMENTAL_BUILD = false;
         internal readonly static bool EXPERIMENTAL_BUILD = false;
 
 

+ 2 - 0
Optimizer/Resources/DE.json

@@ -213,6 +213,8 @@
 	"DSB": "Desktop-Verknüpfungen hinzufügen",
 	"DSB": "Desktop-Verknüpfungen hinzufügen",
 	"AddOwnerB": " Eigentümerschaft hinzufügen",
 	"AddOwnerB": " Eigentümerschaft hinzufügen",
 	"RemoveOwnerB": "Eigentümerschaft entfernen",
 	"RemoveOwnerB": "Eigentümerschaft entfernen",
+	"AddCMDB": "Öffnen mit CMD hinzufügen",
+	"DeleteCMDB": "Öffnen mit CMD entfernen",
 	"readyMenusL": "Nützliche, vorgefertigte Menüs hinzufügen",
 	"readyMenusL": "Nützliche, vorgefertigte Menüs hinzufügen",
 	"refreshCCB": "Aktualisieren",
 	"refreshCCB": "Aktualisieren",
 	"removeCCB": "Entfernen",
 	"removeCCB": "Entfernen",

+ 2 - 0
Optimizer/Resources/EL.json

@@ -213,6 +213,8 @@
 	"DSB": "Προσθήκη συντομεύσεων επιφάνειας εργασίας",
 	"DSB": "Προσθήκη συντομεύσεων επιφάνειας εργασίας",
 	"AddOwnerB": "Προσθήκη Take Ownership",
 	"AddOwnerB": "Προσθήκη Take Ownership",
 	"RemoveOwnerB": "Διαγραφή Take Ownership",
 	"RemoveOwnerB": "Διαγραφή Take Ownership",
+	"AddCMDB": "Προσθήκη Open with CMD",
+	"DeleteCMDB": "Διαγραφή Open with CMD",
 	"readyMenusL": "Προσθήκη χρήσιμων, έτοιμων μενού",
 	"readyMenusL": "Προσθήκη χρήσιμων, έτοιμων μενού",
 	"refreshCCB": "Ανανέωση",
 	"refreshCCB": "Ανανέωση",
 	"removeCCB": "Διαγραφή",
 	"removeCCB": "Διαγραφή",

+ 4 - 2
Optimizer/Resources/EN.json

@@ -211,8 +211,10 @@
 	"WAB": "Add Windows Apps",
 	"WAB": "Add Windows Apps",
 	"SSB": "Add System Shortcuts",
 	"SSB": "Add System Shortcuts",
 	"DSB": "Add Desktop Shortcuts",
 	"DSB": "Add Desktop Shortcuts",
-	"AddOwnerB": "Add Take Ownership",
-	"RemoveOwnerB": "Delete Take Ownership",
+	"AddOwnerB": "Add 'Take Ownership'",
+	"RemoveOwnerB": "Delete 'Take Ownership'",
+	"AddCMDB": "Add 'Open with CMD'",
+	"DeleteCMDB": "Delete 'Open with CMD'",
 	"readyMenusL": "Add useful, pre-made menus",
 	"readyMenusL": "Add useful, pre-made menus",
 	"refreshCCB": "Refresh",
 	"refreshCCB": "Refresh",
 	"removeCCB": "Delete",
 	"removeCCB": "Delete",

+ 2 - 0
Optimizer/Resources/ES.json

@@ -213,6 +213,8 @@
 	"DSB": "Agregar accesos directos al escritorio",
 	"DSB": "Agregar accesos directos al escritorio",
 	"AddOwnerB": "Agregar Take Ownership",
 	"AddOwnerB": "Agregar Take Ownership",
 	"RemoveOwnerB": "Eliminar Take Ownership",
 	"RemoveOwnerB": "Eliminar Take Ownership",
+	"AddCMDB": "Agregar Open with CMD",
+	"DeleteCMDB": "Eliminar Open with CMD",
 	"readyMenusL": "Agregue menús útiles y prefabricados",
 	"readyMenusL": "Agregue menús útiles y prefabricados",
 	"refreshCCB": "Actualizar",
 	"refreshCCB": "Actualizar",
 	"removeCCB": "Borrar",
 	"removeCCB": "Borrar",

+ 2 - 0
Optimizer/Resources/FR.json

@@ -213,6 +213,8 @@
 	"DSB": "Ajouter des raccourcis de bureau",
 	"DSB": "Ajouter des raccourcis de bureau",
 	"AddOwnerB": "Ajouter Take Ownership",
 	"AddOwnerB": "Ajouter Take Ownership",
 	"RemoveOwnerB": "Supprimer Take Ownership",
 	"RemoveOwnerB": "Supprimer Take Ownership",
+	"AddCMDB": "Ajouter Open with CMD",
+	"DeleteCMDB": "Supprimer Open with CMD",
 	"readyMenusL": "Ajouter des menus utiles pre-faits",
 	"readyMenusL": "Ajouter des menus utiles pre-faits",
 	"refreshCCB": "Actualiser",
 	"refreshCCB": "Actualiser",
 	"removeCCB": "Supprimer",
 	"removeCCB": "Supprimer",

+ 2 - 0
Optimizer/Resources/IT.json

@@ -204,6 +204,8 @@
 	"DSB": "Aggiungi scorciatoie desktop",
 	"DSB": "Aggiungi scorciatoie desktop",
 	"AddOwnerB": "Aggiungi menu assumi proprietà",
 	"AddOwnerB": "Aggiungi menu assumi proprietà",
 	"RemoveOwnerB": "Rimuoci menu assumi proprietà",
 	"RemoveOwnerB": "Rimuoci menu assumi proprietà",
+	"AddCMDB": "Aggiungi Apri con CMD",
+	"DeleteCMDB": "Rimuoci Apri con CMD",
 	"readyMenusL": "Aggiungi utili menu già pronti",
 	"readyMenusL": "Aggiungi utili menu già pronti",
 	"refreshCCB": "Aggiorna",
 	"refreshCCB": "Aggiorna",
 	"removeCCB": "Rimuovi",
 	"removeCCB": "Rimuovi",

+ 2 - 0
Optimizer/Resources/PT.json

@@ -213,6 +213,8 @@
 	"DSB": "Adicionar atalhos da área de trabalho",
 	"DSB": "Adicionar atalhos da área de trabalho",
 	"AddOwnerB": "Adicionar Take Ownership",
 	"AddOwnerB": "Adicionar Take Ownership",
 	"RemoveOwnerB": "Remover Take Ownership",
 	"RemoveOwnerB": "Remover Take Ownership",
+	"AddCMDB": "Adicionar Open with CMD",
+	"DeleteCMDB": "Remover Open with CMD",
 	"readyMenusL": "Adicionar menus úteis pré-definidos",
 	"readyMenusL": "Adicionar menus úteis pré-definidos",
 	"refreshCCB": "Atualizar",
 	"refreshCCB": "Atualizar",
 	"removeCCB": "Remover",
 	"removeCCB": "Remover",

+ 2 - 0
Optimizer/Resources/RU.json

@@ -213,6 +213,8 @@
 	"DSB": "добавить ярлыки на рабочем столе",
 	"DSB": "добавить ярлыки на рабочем столе",
 	"AddOwnerB": "добавить стать владельцем",
 	"AddOwnerB": "добавить стать владельцем",
 	"RemoveOwnerB": "удалить стать владельцем",
 	"RemoveOwnerB": "удалить стать владельцем",
+	"AddCMDB": "добавить открыть с помощью CMD",
+	"DeleteCMDB": "удалять открыть с помощью CMD",
 	"readyMenusL": "Добавить готовое меню",
 	"readyMenusL": "Добавить готовое меню",
 	"refreshCCB": "обновить",
 	"refreshCCB": "обновить",
 	"removeCCB": "Удалить",
 	"removeCCB": "Удалить",

+ 2 - 0
Optimizer/Resources/TR.json

@@ -213,6 +213,8 @@
 	"DSB": "Masaüstü Kısayolları Ekle",
 	"DSB": "Masaüstü Kısayolları Ekle",
 	"AddOwnerB": "Sahip Ekle",
 	"AddOwnerB": "Sahip Ekle",
 	"RemoveOwnerB": "Sahip Kaldır",
 	"RemoveOwnerB": "Sahip Kaldır",
+	"AddCMDB": "CMD ile aç Ekle",
+	"DeleteCMDB": "CMD ile aç Kaldır",
 	"readyMenusL": "Kullanışlı, önceden hazırlanmış menüler ekleyin",
 	"readyMenusL": "Kullanışlı, önceden hazırlanmış menüler ekleyin",
 	"refreshCCB": "Yenile",
 	"refreshCCB": "Yenile",
 	"removeCCB": "Kaldır",
 	"removeCCB": "Kaldır",

+ 4 - 4
README.md

@@ -10,7 +10,7 @@ Optimizer is recommended after a fresh, clean installation of Windows to achieve
 
 
 Depending on your version of Windows, Optimizer will also allow you to perform some specific tweaks.
 Depending on your version of Windows, Optimizer will also allow you to perform some specific tweaks.
 <p align="center">
 <p align="center">
-	<a href="https://github.com/hellzerg/optimizer/releases/download/10.7/Optimizer-10.7.exe" target="_blank">
+	<a href="https://github.com/hellzerg/optimizer/releases/download/10.8/Optimizer-10.8.exe" target="_blank">
 		<img src="download-button.png">
 		<img src="download-button.png">
 		<br>
 		<br>
 		<img src="flags.png">
 		<img src="flags.png">
@@ -81,6 +81,6 @@ https://github.com/hellzerg/optimizer/blob/master/FEED.md
 
 
 ## Details: ##
 ## Details: ##
 
 
-* Latest version: 10.7
-* Released: November 23, 2021
-* SHA256: 1BB96D6704A8569346A590C7817C6E1D7202B6B67839CCF809C10A645E259C4E
+* Latest version: 10.8
+* Released: December 5, 2021
+* SHA256: E1F648778D4CE62E56D70BC4A7888F244E3B1DEEE8FDD4163D92403417CCAE7C

+ 1 - 1
version.txt

@@ -1 +1 @@
-10.7
+10.8

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است