diff --git a/app/Battery/BatteryControl.cs b/app/Battery/BatteryControl.cs index e674a6a9..9fab9b67 100644 --- a/app/Battery/BatteryControl.cs +++ b/app/Battery/BatteryControl.cs @@ -1,4 +1,7 @@ -namespace GHelper.Battery +using GHelper.Helpers; +using System.Diagnostics; + +namespace GHelper.Battery { internal class BatteryControl { @@ -42,5 +45,30 @@ Program.settingsForm.VisualiseBattery(limit); } + public static void BatteryReport() + { + var reportDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); + + try + { + var cmd = new Process(); + cmd.StartInfo.WorkingDirectory = reportDir; + cmd.StartInfo.UseShellExecute = false; + cmd.StartInfo.CreateNoWindow = true; + cmd.StartInfo.FileName = "powershell"; + cmd.StartInfo.Arguments = "powercfg /batteryreport"; + cmd.Start(); + + cmd.StartInfo.FileName = "explorer"; + cmd.StartInfo.Arguments = "battery-report.html"; + cmd.Start(); + + } + catch (Exception ex) + { + Logger.WriteLine(ex.Message); + } + } + } } diff --git a/app/Settings.cs b/app/Settings.cs index b32d17ce..74213175 100644 --- a/app/Settings.cs +++ b/app/Settings.cs @@ -265,9 +265,7 @@ namespace GHelper private void LabelCharge_Click(object? sender, EventArgs e) { - var report = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\battery-report.html"; - ProcessHelper.RunCMD("powershell", $"powercfg /batteryreport /output \"{report}\""); - ProcessHelper.RunCMD("explorer", $"\"{report}\""); + BatteryControl.BatteryReport(); } private void LabelVisual_Click(object? sender, EventArgs e)