From a36c283784bc085c51c06d9f7bb1820e9f81cc6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Fri, 22 Mar 2024 22:58:02 +0800 Subject: [PATCH] fix genshin start WorkingDirectory --- BetterGenshinImpact/Core/Config/Global.cs | 2 +- BetterGenshinImpact/GameTask/SystemControl.cs | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/BetterGenshinImpact/Core/Config/Global.cs b/BetterGenshinImpact/Core/Config/Global.cs index d35a6a6f..c24c6354 100644 --- a/BetterGenshinImpact/Core/Config/Global.cs +++ b/BetterGenshinImpact/Core/Config/Global.cs @@ -5,7 +5,7 @@ namespace BetterGenshinImpact.Core.Config; public class Global { - public static string Version { get; } = "0.26.3"; + public static string Version { get; } = "0.26.4"; public static string StartUpPath { get; } = AppContext.BaseDirectory; diff --git a/BetterGenshinImpact/GameTask/SystemControl.cs b/BetterGenshinImpact/GameTask/SystemControl.cs index c2a41197..f5e570e0 100644 --- a/BetterGenshinImpact/GameTask/SystemControl.cs +++ b/BetterGenshinImpact/GameTask/SystemControl.cs @@ -1,5 +1,6 @@ using System; using System.Diagnostics; +using System.IO; using System.Linq; using System.Threading.Tasks; using Vanara.PInvoke; @@ -19,7 +20,8 @@ public class SystemControl Process.Start(new ProcessStartInfo(path) { UseShellExecute = true, - Arguments = TaskContext.Instance().Config.GenshinStartConfig.GenshinStartArgs + Arguments = TaskContext.Instance().Config.GenshinStartConfig.GenshinStartArgs, + WorkingDirectory = Path.GetDirectoryName(path) }); for (var i = 0; i < 5; i++) @@ -232,4 +234,4 @@ public class SystemControl // // TODO:点完之后有个15s的倒计时,好像不处理也没什么问题,直接睡个20s吧 // Thread.Sleep(20000); // } -} \ No newline at end of file +}