feat: 实现单实例应用程序支持
This commit is contained in:
22
Program.cs
22
Program.cs
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user