babalae / better-genshin-impact

📦BetterGI · 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集 - UI Automation Testing Tools For Genshin Impact
https://bgi.huiyadan.com/
GNU General Public License v3.0
5.48k stars 350 forks source link

[bug] BetterGI再次调用出现报错 #781

Open WQ568 opened 1 week ago

WQ568 commented 1 week ago

更好的原神 v0.36.1.0 2024/11/11 19:35:43 Windows 10.0.22631.2

System.InvalidOperationException: 关闭窗口后,无法设置可见性,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle。
   at System.Windows.Window.VerifyCanShow()
   at System.Windows.Window.Show()
   at BetterGenshinImpact.ViewModel.Pages.HomePageViewModel.Start(IntPtr hWnd) in D:\HuiPrograming\Projects\CSharp\MiHoYo\BetterGenshinImpact\BetterGenshinImpact\ViewModel\Pages\HomePageViewModel.cs:line 211
   at BetterGenshinImpact.ViewModel.Pages.HomePageViewModel.OnStartTriggerAsync() in D:\HuiPrograming\Projects\CSharp\MiHoYo\BetterGenshinImpact\BetterGenshinImpact\ViewModel\Pages\HomePageViewModel.cs:line 197
   at CommunityToolkit.Mvvm.Input.AsyncRelayCommand.AwaitAndThrowIfFailed(Task executionTask)
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
huiyadanli commented 1 week ago

这个报错是因为遮罩窗口销毁后无法重新打开。请确认是否稳定复现该问题

WQ568 commented 1 week ago

请问应该如何确认“是否稳定复现该报错的问题”? 更新到最新版本0.36.1后,我记得收到3次同样的报错。软件更新前也有遮罩窗口不能正常显示的问题,但软件没有报错提示。 使用场景同样是:将软件长时间留在系统后台,再次按F11启动软件后,遮罩窗口失效,只有重启软件遮罩功能才能恢复。