feat: 开启mumu增强截图时尝试读取注册表地址并自动填充 (#9076)

This commit is contained in:
octopus_yan
2024-08-02 05:05:02 +08:00
committed by uye
parent 5253bdc808
commit 104f8e8de7

View File

@@ -3890,6 +3890,24 @@ namespace MaaWpfGui.ViewModels.UI
if (value)
{
MessageBoxHelper.Show(LocalizationHelper.GetString("MuMu12ExtrasEnabledTip"));
// 读取mumu注册表地址 并填充GUI
#if WINDOWS
if (string.Empty.Equals(EmulatorPath))
{
try
{
RegistryKey driverKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MuMuPlayer-12.0");
string result = (String)driverKey.GetValue("UninstallString");
// MessageBoxHelper.Show(result.Substring(1, result.IndexOf("\\uninstall.exe") - 1));
EmulatorPath = result.Substring(1, result.IndexOf("\\uninstall.exe") - 1);
}
catch(Exception e)
{
// 暂不处理
}
}
#endif
}
Instances.AsstProxy.Connected = false;
@@ -3909,7 +3927,7 @@ namespace MaaWpfGui.ViewModels.UI
get => _emulatorPath;
set
{
if (!Directory.Exists(value))
if (!Directory.Exists(value) && _enable)
{
MessageBoxHelper.Show("MuMu Emulator 12 Path Not Found");
value = string.Empty;