Skip to content

[Feature Request] 建议增加"启动时最小化到系统托盘"的选项 #964

Description

@NandySun

描述

MusicPlayer2 目前支持 -mini 参数启动进入迷你模式,也支持关闭主窗口时最小化到通知区(minimize_to_notify_icon = true),但缺少一种方式让程序启动后直接进入系统托盘,不显示任何窗口。

使用场景

播放器设为开机自启时,开机后会弹出完整主窗口,体验不够顺畅。期望的行为是:

  • 播放器在后台静默启动
  • 仅在系统托盘显示图标
  • 用户通过托盘图标或全局快捷键唤出
  • 启动后是否自动播放由已有的 auto_play_when_start 独立控制

建议方案

方案 A(配置项)

config.ini[config] 节新增一个配置项(例如 start_minimized_to_tray = false),同时在选项设置的"常规设置"页面增加对应的复选框。开启后程序启动时创建托盘图标但不显示主窗口。

方案 B(命令行参数)

在已有 -mini 的基础上,新增一个命令行参数 -tray。当 MusicPlayer2.exe -tray 启动时,程序创建托盘图标但隐藏主窗口。

两个方案互不冲突,可以都做,也可以只做一个。

可行性参考

已有的 minimize_to_notify_icon 和托盘图标创建逻辑已就绪,迷你模式的启动流程也可以参考。改动主要涉及三个文件:

  • Common.h:在 ControlCmd 命名空间新增 TRAY_MODE 常量
  • Common.cpp:在 GetCmdLineCommand 中增加 -tray 的解析
  • MusicPlayerDlg.cpp:在 OnInitDialog 中判断 TRAY_MODE 时隐藏主窗口并确保托盘图标创建

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions