using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using Microsoft.Win32;
namespace PCPerformanceBooster
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOptimize_Click(object sender, EventArgs e)
{
// Step 1: Kill unnecessary processes
KillUnnecessaryProcesses();
// Step 2: Clear temporary files
ClearTemporaryFiles();
// Step 3: Set performance power mode
SetPerformanceMode();
// Step 4: Optimize startup applications
OptimizeStartupApplications();
// Step 5: Perform disk cleanup
PerformDiskCleanup();
// Step 6: Disable unnecessary services
DisableUnnecessaryServices();
MessageBox.Show("PC Optimization Complete!", "Success",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void KillUnnecessaryProcesses()
{
string[] unnecessaryProcesses = {
"MicrosoftEdge", "OneDrive", "Steam",
"EpicGamesLauncher", "XboxApp", "YourPhone"
};
foreach (var processName in unnecessaryProcesses)
{
var processes = Process.GetProcessesByName(processName);
foreach (var process in processes)
{
try
{
process.Kill();
Console.WriteLine($"Killed process: {processName}");
}
catch (Exception ex)
{
Console.WriteLine($"Could not kill process {processName}:
{ex.Message}");
}
}
}
}
private void ClearTemporaryFiles()
{
string tempPath = Path.GetTempPath();
Console.WriteLine("Clearing temporary files...");
try
{
var files = Directory.GetFiles(tempPath);
var directories = Directory.GetDirectories(tempPath);
foreach (var file in files)
{
try
{
File.Delete(file);
}
catch { /* Ignore file delete errors */ }
}
foreach (var directory in directories)
{
try
{
Directory.Delete(directory, true);
}
catch { /* Ignore directory delete errors */ }
}
Console.WriteLine("Temporary files cleared.");
}
catch (Exception ex)
{
Console.WriteLine($"Error clearing temporary files: {ex.Message}");
}
}
private void SetPerformanceMode()
{
Console.WriteLine("Setting system to High Performance mode...");
try
{
Process.Start(new ProcessStartInfo
{
FileName = "powercfg",
Arguments = "/s SCHEME_MIN",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
});
Console.WriteLine("High Performance mode activated.");
}
catch (Exception ex)
{
Console.WriteLine($"Error setting performance mode: {ex.Message}");
}
}
private void OptimizeStartupApplications()
{
Console.WriteLine("Optimizing startup applications...");
try
{
string startupKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\
Run";
using (var key = Registry.CurrentUser.OpenSubKey(startupKey, true))
{
if (key != null)
{
var startupItems = key.GetValueNames();
foreach (var item in startupItems)
{
// Optionally exclude essential applications
if (!item.Contains("YourEssentialApp"))
{
key.DeleteValue(item, false);
Console.WriteLine($"Removed startup item: {item}");
}
}
}
}
Console.WriteLine("Startup applications optimized.");
}
catch (Exception ex)
{
Console.WriteLine($"Error optimizing startup applications:
{ex.Message}");
}
}
private void PerformDiskCleanup()
{
Console.WriteLine("Performing disk cleanup...");
try
{
Process.Start(new ProcessStartInfo
{
FileName = "cleanmgr",
Arguments = "/sagerun:1",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
});
Console.WriteLine("Disk cleanup initiated.");
}
catch (Exception ex)
{
Console.WriteLine($"Error performing disk cleanup: {ex.Message}");
}
}
private void DisableUnnecessaryServices()
{
Console.WriteLine("Disabling unnecessary services...");
string[] unnecessaryServices = {
"DiagTrack", // Connected User Experiences and Telemetry
"SysMain", // Superfetch
"WSearch", // Windows Search
"Fax",
"RemoteRegistry"
};
foreach (var serviceName in unnecessaryServices)
{
try
{
Process.Start(new ProcessStartInfo
{
FileName = "sc",
Arguments = $"config {serviceName} start=disabled",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
});
Process.Start(new ProcessStartInfo
{
FileName = "sc",
Arguments = $"stop {serviceName}",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
});
Console.WriteLine($"Disabled service: {serviceName}");
}
catch (Exception ex)
{
Console.WriteLine($"Error disabling service {serviceName}:
{ex.Message}");
}
}
}
}
}