diff --git a/BetterGenshinImpact/GameTask/AutoSkip/AutoSkipTrigger.cs b/BetterGenshinImpact/GameTask/AutoSkip/AutoSkipTrigger.cs index c099c9c9..97aa86bf 100644 --- a/BetterGenshinImpact/GameTask/AutoSkip/AutoSkipTrigger.cs +++ b/BetterGenshinImpact/GameTask/AutoSkip/AutoSkipTrigger.cs @@ -233,7 +233,14 @@ public class AutoSkipTrigger : ITaskTrigger var rate = blackCount * 1d / (grayMat.Width * grayMat.Height); if (rate is >= 0.5 and < 0.98999) { - Simulation.SendInput.Mouse.LeftButtonClick(); + if (IsBackgroundRunning) + { + TaskContext.Instance().PostMessageSimulator?.LeftButtonClickBackground(); + } + else + { + Simulation.SendInput.Mouse.LeftButtonClick(); + } _logger.LogInformation("自动剧情:{Text} 比例 {Rate}", "点击黑屏", rate.ToString("F")); diff --git a/BetterGenshinImpact/GameTask/AutoSkip/OneKeyExpeditionTask.cs b/BetterGenshinImpact/GameTask/AutoSkip/OneKeyExpeditionTask.cs index b4c37f51..9aec34ae 100644 --- a/BetterGenshinImpact/GameTask/AutoSkip/OneKeyExpeditionTask.cs +++ b/BetterGenshinImpact/GameTask/AutoSkip/OneKeyExpeditionTask.cs @@ -16,6 +16,7 @@ public class OneKeyExpeditionTask { try { + SystemControl.ActivateWindow(); // 1.全部领取 var region = CaptureToRectArea(); region.Find(assets.CollectRo, ra =>