From 6fbae881de45ae22d6fd1c0f70452cb75be07bd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Mon, 23 Dec 2024 23:27:26 +0800 Subject: [PATCH] check --- .../Pages/KeyMouseRecordPageViewModel.cs | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/BetterGenshinImpact/ViewModel/Pages/KeyMouseRecordPageViewModel.cs b/BetterGenshinImpact/ViewModel/Pages/KeyMouseRecordPageViewModel.cs index 7f1ba9b9..d3875124 100644 --- a/BetterGenshinImpact/ViewModel/Pages/KeyMouseRecordPageViewModel.cs +++ b/BetterGenshinImpact/ViewModel/Pages/KeyMouseRecordPageViewModel.cs @@ -16,9 +16,12 @@ using System.Diagnostics; using System.IO; using System.Linq; using System.Threading.Tasks; +using System.Windows; +using BetterGenshinImpact.Helpers; using Wpf.Ui; using Wpf.Ui.Controls; using Wpf.Ui.Violeta.Controls; +using MessageBoxButton = Wpf.Ui.Controls.MessageBoxButton; namespace BetterGenshinImpact.ViewModel.Pages; @@ -93,6 +96,30 @@ public partial class KeyMouseRecordPageViewModel : ObservableObject, INavigation return; } + if (!File.Exists(Global.Absolute(@"User\not_check"))) + { + try + { + if (EnvironmentUtil.IsProcessRunning("QQ") + || EnvironmentUtil.IsProcessRunning("WeChat") + || EnvironmentUtil.IsProcessRunning("dingtalk") + || EnvironmentUtil.IsProcessRunning("Feishu")) + { + throw new Exception("请关闭 QQ、微信、飞书等聊天软件再进行录制"); + } + + if (EnvironmentUtil.GetMasterVolume() <= 0) + { + throw new Exception("请保持系统音量大于0再进行录制"); + } + } + catch (Exception e) + { + await MessageBox.ShowAsync(e.Message, "校验错误", System.Windows.MessageBoxButton.OK, MessageBoxImage.Error); + return; + } + } + if (!IsRecording) { IsRecording = true;