
OpenHacksMod 是 foobar2000 播放器的增强组件,基于 OpenHacks 项目 Mod 而来,主要是增强了一些功能,让 OpenHacks 更好用。
文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
要求:
Windows 10 1607+
foobar2000 v1.5+
foobar2000 v2.0+ x86/x64文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
特点:
隐藏 DUI 菜单栏
隐藏 DUI 状态栏
可拖动且可调整大小的无边框主窗口
支持脚本接口文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
Mod 版相比原版增强的功能:
1、新增:3个API接口,默认为true:
EnableWin10Shadow = true; //win10下启用窗口阴影,活动窗口时会产生边框(可js脚本消除处理)
DisableResizeWhenMaximized = true; //最大化窗口时禁用窗口大小调整
DisableResizeWhenFullscreen = true; //全屏时禁用窗口大小调整
2、新增:双击伪标题栏最大化,反之还原窗口
3、新增:全屏时双击伪标题栏退出全屏
4、新增:最大化或全屏时禁止伪标题栏区域的拖动功能
5、新增:拖动窗口边缘的滚动条过程中,如果鼠标离开窗口范围仍然执行拖动操作
6、修改:调整窗口大小 sizing 的响应距离,以免与窄条滚动条重叠导致混乱的情况
7、修复:启动时的白色背景闪烁问题
8、修改:组件以 Mod 版本发布,以区别 ohyeah 大佬的原版文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
脚本接口 API 调用示例:文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
var UIHacks;
var uiHacks = utils.CheckComponent("foo_openhacks_mod");
if (uiHacks) UIHacks = new ActiveXObject("OpenHacksMod");
//OpenHacks 功能设置
function uiHacksSet() {
if (!uiHacks) return;
UIHacks.MenuBarVisible = false; //显示菜单栏
UIHacks.StatusBarVisible = false; //显示状态栏
//UIHacks.Fullscreen = false; //启用全屏
//UIHacks.WindowState = 0; //0 = 默认,1 = 最小化,2 = 最大化
UIHacks.WindowFrameStyle = 2; //0 = 默认,1 = 无标题栏,2 = 无边框
UIHacks.EnableWin10Shadow = true; //win10下启用窗口阴影,活动窗口时会产生边框
UIHacks.DisableResizeWhenMaximized = true; //最大化窗口时禁用窗口大小调整
UIHacks.DisableResizeWhenFullscreen = true; //全屏时禁用窗口大小调整
}
//OpenHacks 仿真标题栏设置
function uiHacksCaption() {
if (!uiHacks) return;
UIHacks.PseudoCaptionTop = 0; // 请修改为你需要的值或变量
UIHacks.PseudoCaptionTopEnabled = true; // 是否启用
UIHacks.PseudoCaptionLeft = iw*2; // 请修改为你需要的值或变量
UIHacks.PseudoCaptionLeftEnabled = true; // 是否启用
UIHacks.PseudoCaptionRight = iw*12; // 请修改为你需要的值或变量
UIHacks.PseudoCaptionRightEnabled = true; // 是否启用
UIHacks.PseudoCaptionBottom = 0; // 请修改为你需要的值或变量
UIHacks.PseudoCaptionBottomEnabled = false; // 是否启用
// 设置伪标题栏区域大小
UIHacks.PseudoCaptionWidth = ww-iw*14; // 请修改为你需要的值或变量
UIHacks.PseudoCaptionHeight = tith; // 请修改为你需要的值或变量
}
//OpenHacks 切换方法,在需要的地方调用
function toggleMenuBar() {
if (!uiHacks) return;
UIHacks.ToggleMenuBar(); // 切换菜单栏显示/隐藏
}
function toggleStatusBar() {
if (!uiHacks) return;
UIHacks.ToggleStatusBar(); // 切换状态栏显示/隐藏
}
function toggleFullscreen() {
if (!uiHacks) return;
UIHacks.ToggleFullscreen(); // 切换全屏
}
原版项目地址:
https://github.com/ttsping/foo_openhacks文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
Mod 版项目地址:
https://github.com/simear2004/foo_openhacks_mod文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
感谢:
ohyeah(原版作者)
dreamawake(foobox主题作者的测试反馈)文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
更新日志:
v0.1.5.2 (2026041101)
新增:3个全局变量(感谢 ohyeah 支持)
%fb2k% //返回 foobar2000 安装文件夹
%foobar2000% //返回 foobar2000 安装文件夹 (兼容 foo_ui_hacks 的设置)
%fb2k_profile% //返回 foobar2000 标准、便携安装模式配置文件夹
使用方法:按标题格式代码调用即可,支持在 webview 中调用文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
下载地址:
https://github.com/simear2004/foo_openhacks_mod/releases文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布、售卖本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。













