示例#1
0
        private void SlapAdvanced(Slapping slapping)
        {
            for (int x = 0; x <= checkedListBoxAdvanced.CheckedItems.Count; x++)
            {
                if (x == checkedListBoxAdvanced.CheckedItems.Count)
                {
                    return;
                }
                string boxcontent = checkedListBoxAdvanced.CheckedItems[x].ToString();
                try
                {
                    switch (boxcontent)
                    {
                    case "Precision Trackpad: Disable keyboard block after clicking":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.InstallFirefox();
                        break;

                    default:
                        slapping.Hide();
                        MessageBox.Show("Item not found in Advanced\nPlease report this issue at https://github.com/svenmauch/WinSlap", "Something went wrong...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Environment.Exit(1);
                        break;
                    }
                }
                catch (NullReferenceException)
                {
                    slapping.Hide();
                    MessageBox.Show("NullReferenceException in \"" + boxcontent + "\"\nPlease report this issue at https://github.com/svenmauch/WinSlap", "Something went wrong...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Environment.Exit(1);
                }
            }
        }
示例#2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (ModifierKeys == Keys.Shift)
            {
                _restart       = false;
                _spendeautorun = false;
            }

            if (checkedListBoxTweaks.CheckedItems.Count != 0 || checkedListBoxSoftware.CheckedItems.Count != 0 || checkedListBoxAdvanced.CheckedItems.Count != 0 || checkedListBoxAppearance.CheckedItems.Count != 0)
            {
                if (!ShowDisclaimer())
                {
                    return;
                }
                Hide();
                Slapping slapping = new Slapping();
                slapping.Show();

                SlapTweaks(slapping);
                SlapAppearance(slapping);
                SlapSoftware(slapping);
                SlapAdvanced(slapping);

                if (_spendeautorun)
                {
                    SpendeAutorun();
                }
                if (_restart)
                {
                    RestartNow();
                }
                else
                {
                    slapping.Hide();
                    MessageBox.Show("This Notice is only shown because of the NoRestart parameter.", "Slapping finished!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Environment.Exit(0);
                }
            }
            else
            {
                MessageBox.Show("No items selected.", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#3
0
        private void SlapTweaks(Slapping slapping)
        {
            for (int x = 0; x <= checkedListBoxTweaks.CheckedItems.Count; x++)
            {
                if (x == checkedListBoxTweaks.CheckedItems.Count)
                {
                    return;
                }
                string boxcontent = checkedListBoxTweaks.CheckedItems[x].ToString();
                try
                {
                    switch (boxcontent)
                    {
                    case "Disable Shared Experiences":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableSharedExperiences();
                        break;

                    case "Disable Cortana":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableCortana();
                        break;

                    case "Disable Game DVR and Game Bar":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableGameDvr();
                        break;

                    case "Disable Hotspot 2.0":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableHotspot20();
                        break;

                    case "Don't include frequently used folders in Quick access":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.NoQuickAccess();
                        break;

                    case "Don't show sync provider notifications":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.HideSyncNotifications();
                        break;

                    case "Disable Sharing Wizard":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableSharingWizard();
                        break;

                    case "Show 'This PC' when launching File Explorer":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.LaunchThisPcFileExplorer();
                        break;

                    case "Disable Telemetry":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableTelemetry();
                        break;

                    case "Uninstall OneDrive":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.UninstallOneDrive();
                        break;

                    case "Disable Activity History":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableActivityHistory();
                        break;

                    case "Disable Background Apps":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableBackgroundApps();
                        break;

                    case "Disable automatically installing Apps":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableAutomaticAppInstall();
                        break;

                    case "Disable Feedback dialogs":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableFeedbackDialogs();
                        break;

                    case "Disable Start Menu suggestions":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableStartMenuSuggestions();
                        break;

                    case "Disable Bing search":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableBingSearch();
                        break;

                    case "Disable password reveal button":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisablePasswordReveal();
                        break;

                    case "Disable settings sync":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableSettingsSync();
                        break;

                    case "Disable startup sound":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableStartupSound();
                        break;

                    case "Disable autostart startup delay":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableAutostartStartupDelay();
                        break;

                    case "Disable location":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableLocation();
                        break;

                    case "Disable Windows Defender":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableDefender();
                        break;

                    case "Disable Advertising ID":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableAdvertisingId();
                        break;

                    case "Disable Malware Removal Tool data reporting":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableMrtReporting();
                        break;

                    case "Disable sending typing info to Microsoft":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableSendingTypingInfo();
                        break;

                    case "Disable Personalization":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisablePersonalization();
                        break;

                    case "Hide language list from websites":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.HideLanguageListWebsites();
                        break;

                    case "Disable Miracast":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableMiracast();
                        break;

                    case "Disable App Diagnostics":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableAppDiagnostics();
                        break;

                    case "Disable Wi-Fi Sense":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableWiFiSense();
                        break;

                    case "Disable lock screen Spotlight":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableLockScreenSpotlight();
                        break;

                    case "Disable automatic maps updates":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableAutomaticMapsUpdates();
                        break;

                    case "Disable error reporting":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableErrorReporting();
                        break;

                    case "Disable Remote Assistance":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableRemoteAssistance();
                        break;

                    case "Use UTC as BIOS time":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.UseUtcAsBiosTime();
                        break;

                    case "Hide network from lock screen":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.HideNetworkFromLockScreen();
                        break;

                    case "Disable sticky keys prompt":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableStickyKeysPrompt();
                        break;

                    case "Hide 3D Objects from File Explorer":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.Hide3DObjectsFileExplorer();
                        break;

                    case "Remove preinstalled apps except Photos, Calculator, Store":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.RemovePreinstalledApps();
                        break;

                    case "Prevent preinstalling apps for new users":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.PreventPreinstallingApps();
                        break;

                    case "Unpin preinstalled apps":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.UnpinPreinstalledApps();
                        break;

                    case "Disable Smart Screen":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableSmartScreen();
                        break;

                    case "Disable Smart Glass":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableSmartGlass();
                        break;

                    case "Remove Intel Control Panel from context menus":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.RemoveIntelContextMenu();
                        break;

                    case "Remove NVIDIA Control Panel from context menus":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.RemoveNvidiaContextMenu();
                        break;

                    case "Remove AMD Control Panel from context menus":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.RemoveAmdContextMenu();
                        break;

                    case "Disable suggested apps in Windows Ink Workspace":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableInkAppSuggestions();
                        break;

                    case "Disable experiments by Microsoft":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableExperiments();
                        break;

                    case "Disable Inventory Collection":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableInventoryCollection();
                        break;

                    case "Disable Steps Recorder":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableStepsRecorder();
                        break;

                    case "Disable Application Compatibility Engine":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableCompatibilityAssistant();
                        break;

                    case "Disable pre-release features and settings":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisablePreReleaseFeatures();
                        break;

                    case "Disable camera on lock screen":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableCameraLockScreen();
                        break;

                    case "Disable Microsoft Edge first run page":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableEdgeFirstRunPage();
                        break;

                    case "Disable Link-local Multicast Name Resolution":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableLLMNR();
                        break;

                    case "Disable Smart Multi-Homed Name Resolution":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableSmartNameResolution();
                        break;

                    case "Disable Web Proxy Auto-Discovery":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableWPAD();
                        break;

                    case "Disable Teredo tunneling":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableTeredo();
                        break;

                    case "Disable Intra-Site Automatic Tunnel Addressing Protocol":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableISATAP();
                        break;

                    case "Disable Microsoft Edge preload":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableEdgePreload();
                        break;

                    case "Install .NET Framework 2.0, 3.0 and 3.5":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.InstallNetFrameworks();
                        break;

                    case "Enable Windows Photo Viewer":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.EnablePhotoViewer();
                        break;

                    case "Uninstall Microsoft XPS Document Writer":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.UninstallXPSWriter();
                        break;

                    case "Disable security questions for local accounts":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableSecurityQuestions();
                        break;

                    case "Disable app suggestions (e.g. use Edge instead of Firefox)":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableAppSuggestions();
                        break;

                    case "Remove default Fax printer":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.RemoveFaxPrinter();
                        break;

                    case "Remove Microsoft XPS Document Writer":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.RemoveXPSDocumentWriter();
                        break;

                    default:
                        slapping.Hide();
                        MessageBox.Show("Item not found (" + boxcontent + ")\nPlease report this issue at https://github.com/svenmauch/WinSlap", "Something went wrong...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Environment.Exit(1);
                        break;
                    }
                }

                catch (NullReferenceException ex)
                {
                    slapping.Hide();
                    MessageBox.Show("NullReferenceException in \"" + boxcontent + "\"\nPlease report this issue at https://github.com/svenmauch/WinSlap" + "\n\n" + ex, "Something went wrong...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Environment.Exit(1);
                }
            }
        }
示例#4
0
        private void SlapSoftware(Slapping slapping)
        {
            for (int x = 0; x <= checkedListBoxSoftware.CheckedItems.Count; x++)
            {
                if (x == checkedListBoxSoftware.CheckedItems.Count)
                {
                    return;
                }
                string boxcontent = checkedListBoxSoftware.CheckedItems[x].ToString();
                try
                {
                    switch (boxcontent)
                    {
                    case "Install Mozilla Firefox":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.InstallFirefox();
                        break;

                    case "Install Mozilla Firefox Beta":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.InstallFirefoxBeta();
                        break;

                    case "Install Mozilla Thunderbird":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.InstallThunderbird();
                        break;

                    case "Install Mozilla Thunderbird Beta":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.InstallThunderbirdBeta();
                        break;

                    case "Install VLC media player":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.InstallVlc();
                        break;

                    case "Install Telegram":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.InstallTelegram();
                        break;

                    case "Install StartIsBack++":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.InstallStartIsBack();
                        break;

                    case "Disable Application Compatibility Engine":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableApplicationCompatibilityEngine();
                        break;

                    default:
                        slapping.Hide();
                        MessageBox.Show("Item not found in Software\nPlease report this issue at https://github.com/svenmauch/WinSlap", "Something went wrong...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Environment.Exit(1);
                        break;
                    }
                }
                catch (NullReferenceException)
                {
                    slapping.Hide();
                    MessageBox.Show("NullReferenceException in \"" + boxcontent + "\"\nPlease report this issue at https://github.com/svenmauch/WinSlap", "Something went wrong...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Environment.Exit(1);
                }
            }
        }
示例#5
0
        private void SlapAppearance(Slapping slapping)
        {
            for (int x = 0; x <= checkedListBoxAppearance.CheckedItems.Count; x++)
            {
                if (x == checkedListBoxAppearance.CheckedItems.Count)
                {
                    return;
                }
                string boxcontent = checkedListBoxAppearance.CheckedItems[x].ToString();
                try
                {
                    switch (boxcontent)
                    {
                    case "Add This PC shortcut to desktop":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.AddThisPCShortcut();
                        break;

                    case "Small taskbar icons":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.TaskbarSmallIcons();
                        break;

                    case "Don't group tasks in taskbar":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DoNotGroupTasks();
                        break;

                    case "Hide Taskview button in taskbar":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.HideTaskview();
                        break;

                    case "Hide People button in taskbar":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisablePeopleBand();
                        break;

                    case "Hide search bar in taskbar":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.HideSearch();
                        break;

                    case "Remove compatibility item from context menu":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.RemoveCompatibility();
                        break;

                    case "Hide OneDrive Cloud states in File Explorer":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableCloudStates();
                        break;

                    case "Always show file name extensions":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.ShowFilenameExtensions();
                        break;

                    case "Remove OneDrive from File Explorer":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.HideOneDriveFileExplorer();
                        break;

                    case "Delete quicklaunch items":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DeleteQuicklaunchItems();
                        break;

                    case "Use Windows 7 volume control":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.UseWin7Volume();
                        break;

                    case "Remove Microsoft Edge desktop shortcut":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.RemoveEdgeShortcut();
                        break;

                    case "Disable Lockscreen Blur":
                        slapping.SetCurrentOp(boxcontent);
                        Slapper.DisableLockscreenBlur();
                        break;

                    default:
                        slapping.Hide();
                        MessageBox.Show("Item not found in Appearance\nPlease report this issue at https://github.com/svenmauch/WinSlap", "Something went wrong...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Environment.Exit(1);
                        break;
                    }
                }
                catch (NullReferenceException)
                {
                    slapping.Hide();
                    MessageBox.Show("NullReferenceException in \"" + boxcontent + "\"\nPlease report this issue at https://github.com/svenmauch/WinSlap", "Something went wrong...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Environment.Exit(1);
                }
            }
        }