用了两天bitskin,有两大痛点:1 开机登录后要手动刷新会员状态 2 关闭窗口的效果不尽人意 下面是我用dsh分析软件后给我的反馈
【软件版本】BitSkin 1.0.8.0906(官网最新版)
【系统环境】Windows 11 家庭版 Build 26100;2560×1440 @235Hz;显示缩放 125%;Intel UHD + NVIDIA RTX 5060 双显卡;已开通 VIP
问题 1:关闭窗口动画有「左右白边」和「第一帧跳动」
· 现象:Chromium/Electron 类应用(如 Edge)关闭时,动画过程中窗口左右各出现一条白色竖带;动画第一帧会跳一下。
· 传统 Win32 窗口(如系统对话框)没有白边,但点关闭后要约 340ms 才开始动画,观感像卡一下。
· 实测:窗口矩形 GetWindowRect=900×560,而 DWM 可见边框 DWMWA_EXTENDED_FRAME_BOUNDS=886×553(左右各 7px 是不可见调整边框);关闭动画中"幽灵"窗口宽度是 900px(=整个窗口矩形),而网页内容只有 876px,所以左右各多出约 12px 非内容区域,在截图中是白色。
· 对照:经典对话框的幽灵宽度正好=可见宽度 884px,完全没有白边。
· 第一帧:幽灵宽 914px、x 偏左 14px;第二帧 902px;第三帧才回到 900px。
· 建议:抓图和摆放幽灵时改用 DWMWA_EXTENDED_FRAME_BOUNDS 而不是 GetWindowRect;幽灵套用与真实窗口一致的圆角;首帧几何先对齐再开始动画。
· 说明:我把关闭样式从 vertical 换成 radial、时长 325ms 改 180ms 后,白边可见程度下降,但问题没有真正消失,根因在抓图边界。
问题 2:开机后三个会员组件(音乐/频谱/系统信息)不显示,必须打开会员页面才恢复
· 实测时间线(2026-09-22 23:57 开机):
23:57:22 开机 → 23:57:53 网络已就绪 → 23:57:59.2 BitSkin 自启动
→ 23:58:02.5 BitCenter 才被拉起(晚 3.24 秒)→ 23:58:03 BitSkin 重写 config.ini
→ 三个组件共享内存全程冻结 20 多分钟 → 00:21:04 打开会员页面,1 秒内恢复
· 已排除网络问题:出问题时网络比 BitSkin 更早就绪;用户中心当时显示"会员状态:非VIP会员"。
· 分析:%APPDATA%\BitCenter\config.ini 只有 53 字节(仅 [Device] UUID),账号/登录态/会员等级都没有本地持久化;BitSkin 在设置页加载时执行 applyVipRestriction(isVip,...),此刻会员模块还没起来 → 判为非会员 → 禁用三个组件;判完之后不会重试,只有设置页重新加载才会再判一次。
官方页面脚本 bitcenter_recharge_ws.js 会向本机 ws://127.0.0.1:27988 建立静默 WebSocket 连接,连接本身就是"在场信号"触发桌面端刷新会员状态(实测:连上后同一秒 BitCenter 就向 bitdock.cn 发起请求)。
|
|