diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs index ef544e6c..0a25990d 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs @@ -23,6 +23,9 @@ internal sealed class LaunchExecutionBetterGenshinImpactAutomationHandlder : ILa Uri betterGenshinImpactUri = "bettergi://start".ToUri(); if (await Launcher.QueryUriSupportAsync(betterGenshinImpactUri, LaunchQuerySupportType.Uri) is LaunchQuerySupportStatus.Available) { + context.Logger.LogInformation("Waiting game window to be ready"); + context.Process.WaitForInputIdle(); + context.Logger.LogInformation("Launching BetterGI"); await Launcher.LaunchUriAsync(betterGenshinImpactUri); } diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionInvoker.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionInvoker.cs index 7f1e3364..8b5a08d6 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionInvoker.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionInvoker.cs @@ -24,9 +24,9 @@ internal sealed class LaunchExecutionInvoker handlers.Enqueue(new LaunchExecutionGameProcessInitializationHandler()); handlers.Enqueue(new LaunchExecutionSetDiscordActivityHandler()); handlers.Enqueue(new LaunchExecutionGameProcessStartHandler()); - handlers.Enqueue(new LaunchExecutionUnlockFpsHandler()); handlers.Enqueue(new LaunchExecutionStarwardPlayTimeStatisticsHandler()); handlers.Enqueue(new LaunchExecutionBetterGenshinImpactAutomationHandlder()); + handlers.Enqueue(new LaunchExecutionUnlockFpsHandler()); handlers.Enqueue(new LaunchExecutionGameProcessExitHandler()); }