feat: 仅允许单实例同时运行

This commit is contained in:
姚彪
2024-03-05 21:19:31 +08:00
parent bc5be4f10a
commit adf5e5c572

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Avalonia;
using Avalonia.Controls;
@@ -45,13 +46,19 @@ public partial class App : PrismApplication
public override void Initialize()
{
var mutex = new Mutex(true, "Global\\DownKyi", out var createdNew);
if (!createdNew)
{
Environment.Exit(0);
}
AvaloniaXamlLoader.Load(this);
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
desktop.Exit += OnExit!;
AppLife = desktop;
}
base.Initialize();
}