feat: 实现单实例应用程序支持

This commit is contained in:
2026-01-17 16:34:18 +08:00
parent 74ca8e4d57
commit 7abd445039
3 changed files with 151 additions and 6 deletions

View File

@@ -8,11 +8,21 @@ static class Program
[STAThread]
static void Main()
{
TaskbarIntegration.InitializeProcess();
// To customize application configuration such as set high DPI settings or default font,
// see https://aka.ms/applicationconfiguration.
ApplicationConfiguration.Initialize();
TaskbarIntegration.InitializeShortcuts();
Application.Run(new MainForm());
if (!SingleInstanceManager.TryAcquire(out var instance) || instance is null)
{
SingleInstanceManager.SignalExistingInstance();
return;
}
using (instance)
{
TaskbarIntegration.InitializeProcess();
ApplicationConfiguration.Initialize();
TaskbarIntegration.InitializeShortcuts();
var mainForm = new MainForm();
instance.StartServer(mainForm.ActivateFromExternal);
Application.Run(mainForm);
}
}
}