描述
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 时隐藏主窗口并确保托盘图标创建
描述
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时隐藏主窗口并确保托盘图标创建