This commit is contained in:
2025-07-28 17:44:15 +08:00
parent 1b92ed66b7
commit f8e4732dcd
3 changed files with 16 additions and 11 deletions
+3 -3
View File
@@ -423,7 +423,7 @@ namespace Ink_Canvas
try
{
string exePath = Process.GetCurrentProcess().MainModule.FileName;
Process.Start(exePath);
Process.Start(exePath, "-m");
}
catch { }
Environment.Exit(1);
@@ -644,7 +644,7 @@ namespace Ink_Canvas
try
{
string exePath = Process.GetCurrentProcess().MainModule.FileName;
Process.Start(exePath);
Process.Start(exePath, "-m");
}
catch { }
Environment.Exit(1);
@@ -704,7 +704,7 @@ namespace Ink_Canvas
Environment.Exit(1);
}
string exePath = Process.GetCurrentProcess().MainModule.FileName;
Process.Start(exePath);
Process.Start(exePath, "-m");
}
// CrashActionType.NoAction 时不重启,直接退出
}
@@ -1643,10 +1643,14 @@ namespace Ink_Canvas {
}
public void BtnRestart_Click(object sender, RoutedEventArgs e) {
Process.Start(System.Windows.Forms.Application.ExecutablePath, "-m");
App.IsAppExitByUser = true;
CloseIsFromButton = true;
Application.Current.Shutdown();
try {
Process.Start(System.Windows.Forms.Application.ExecutablePath, "-m");
App.IsAppExitByUser = true;
CloseIsFromButton = true;
Application.Current.Shutdown();
} catch (Exception ex) {
LogHelper.NewLog($"重启程序时出错: {ex.Message}");
}
}
private void SettingsOverlayClick(object sender, MouseButtonEventArgs e) {
+5 -4
View File
@@ -62,20 +62,21 @@ namespace Ink_Canvas
var mainWin = (MainWindow)Current.MainWindow;
if (mainWin.IsLoaded) {
IsAppExitByUser = true;
try {
// 启动新实例
// 启动新实例,添加 -m 参数允许多实例启动
string exePath = Process.GetCurrentProcess().MainModule.FileName;
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = exePath;
startInfo.Arguments = "-m";
startInfo.UseShellExecute = true;
// 启动进程但不等待
Process.Start(startInfo);
} catch (Exception ex) {
LogHelper.NewLog($"重启程序时出错: {ex.Message}");
}
// 退出当前实例
Current.Shutdown();
}