diff --git a/app/services/system.py b/app/services/system.py index 350b4959..0323b03f 100644 --- a/app/services/system.py +++ b/app/services/system.py @@ -126,7 +126,7 @@ async def set_SelfStart(self, if_self_start: bool) -> None: - "{Path.cwd() / 'AUTO-MAS.exe'}" + "{Path.cwd() / 'AUTO-MAS.exe'}" --auto-start """ diff --git a/frontend/electron/main.ts b/frontend/electron/main.ts index 853e4257..e0f27007 100644 --- a/frontend/electron/main.ts +++ b/frontend/electron/main.ts @@ -90,6 +90,7 @@ let tray: Tray | null = null let isQuitting = false let saveWindowStateTimeout: NodeJS.Timeout | null = null let isInitialStartup = true // 标记是否为初次启动 +const isAutoStart = process.argv.includes('--auto-start') // 是否由开机自启动任务计划拉起 // 配置接口 interface AppConfig { @@ -362,8 +363,8 @@ function createWindow() { // 页面加载完成后再显示窗口,避免白屏闪烁 win.webContents.on('did-finish-load', () => { - // 根据配置决定是否显示窗口 - if (!config.Start.IfMinimizeDirectly) { + // 仅开机自启动且开启"启动后直接最小化"时才隐藏窗口,手动双击启动始终显示 + if (!(isAutoStart && config.Start.IfMinimizeDirectly)) { win.show() logger.info('页面加载完成,窗口已显示') } @@ -547,8 +548,8 @@ function createWindow() { // 根据配置初始化托盘 updateTrayVisibility(currentConfig) - // 处理启动后直接最小化(只在初次启动时执行) - if (isInitialStartup && currentConfig.Start.IfMinimizeDirectly) { + // 处理启动后直接最小化(仅开机自启动时执行) + if (isAutoStart && isInitialStartup && currentConfig.Start.IfMinimizeDirectly) { if (currentConfig.UI.IfToTray) { win.hide() win.setSkipTaskbar(true) diff --git a/res/version.json b/res/version.json index 0bf0ada5..f26ed3b9 100644 --- a/res/version.json +++ b/res/version.json @@ -2,6 +2,9 @@ "version": "v5.3.0-beta.3", "version_info": { "v5.3.0-beta.3": { + "新增功能": [ + "区分开机自启与手动启动,双击EXE始终显示窗口" + ], "程序优化": [ "优化模拟器搜索功能", "优化模拟器管理页面样式",