Windhawk:零门槛定制 Windows 程序的开源 Mod 市场
【免费下载链接】windhawkThe customization marketplace for Windows programs: https://windhawk.net/项目地址: https://gitcode.com/gh_mirrors/wi/windhawk
Windhawk 把 Windows 程序定制变成了一件类似装插件的事:不用碰代码、不用改注册表,普通用户装一个 Mod,就能改变程序的界面和行为。
一、它到底是什么
Windhawk 是一个面向 Windows 程序的"Mod 市场"。它先在后台运行一个 Launcher,把引擎注入到 Explorer、Edge 等目标进程里,你安装的每个 Mod 再被加载进对应进程,改变程序的外观和行为。对你来说,整个过程就是在图形界面里点几下开关,注入这些细节完全不用操心,装完就能用。
模块化/免编程/图形化管理/社区驱动
二、能帮你做什么
官方仓库里就有一批现成 Mod 可以直接装,挑几个最常用的场景说说。
给开始菜单换个皮肤
"Windows 11 Start Menu Styler" 让你覆盖开始菜单控件的样式属性,把系统菜单改成自己想要的颜色与字体。技术上它 hook 了 Explorer 中负责绘制样式的函数,改动只作用于菜单本身。
用中键关掉任务栏程序
"Middle click to close on the taskbar" 让鼠标中键点任务栏时直接关闭该程序,而不是再开一个新实例。改动只是这一个点击行为,但对经常切任务的人来说,每次都能省掉一次多余操作。
让窗口排列更顺滑
"Slick Window Arrangement" 给窗口对齐加上滑动动画和吸附效果,拖窗口的动作变得更顺手。它通过 hook 窗口位置变化的调用实现动画,不影响窗口本身的功能。
用滚轮切换浏览器标签
"Chrome/Edge scroll tabs with mouse wheel" 让鼠标悬停在标签栏时,滚一下滚轮就能切换标签,不用再点那个小箭头。Mod 拦截浏览器的滚轮事件并转成切标签动作,对标签很多的人很实用。
三、从零跑起来的三步
- 获取源码:把仓库克隆到本地,作为后续构建的基础。
git clone https://gitcode.com/gh_mirrors/wi/windhawk构建便携版:用官方安装程序提取 Windhawk 的便携版本,然后在 Visual Studio 中只构建你想改动的部分,比如主程序或 32 位、64 位两个引擎。
第一次打开:把新构建出的文件替换到便携版对应位置,启动 Windhawk 应用,在 Explore 页浏览并安装 Mod,装好后在 Home 页管理即可。
四、想深入看看
改一改注入引擎
全局注入与 hook 的核心代码在src/windhawk/engine/,从main.cpp的InjectInit入口看起,能理解 Mod 是怎么进入目标进程的。
从零写一个 Mod
Mod 模板在src/windhawk-vscode/files/mod_template.wh.cpp,复制一份改掉 hook 的函数,用内置的 LLVM MinGW 编译器编出来就是一个可用的 Mod。
看看界面是怎么搭的
主界面代码在src/windhawk-frontend/,多语言文案在locales/子目录,想加翻译或改交互可以从这里入手。
五、社区去哪找
文档和 Mods 市场都在官方站点 windhawk.net 上,浏览、安装 Mod 的完整说明在那里。技术问题往本仓库的 issue 页面提;和 Mod 本身相关的讨论在 windhawk-mods 仓库进行,官方还有一个 Discord 频道可以实时交流。想读源码的话,引擎源码 是最好的起点。
六、写在最后
不建议一上来就啃代码。先打开 Explore 页装一个用户数最多的 Mod,开启试试效果,觉得顺手再回 Home 页管理;等想做出自己的个性化功能时,再去看 Mod 模板,你会发现写一个 Mod 并不比想象中吓人。
【免费下载链接】windhawkThe customization marketplace for Windows programs: https://windhawk.net/项目地址: https://gitcode.com/gh_mirrors/wi/windhawk
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考