之前很久就写了这个工具 只不过在群里测试 现在重写优化 发出来 并且开源
支持多图片随机切换(点开不同的文件夹随机图片)
支持7种图片定位方式(左上,右上,左下,右下,居中,缩放,缩放并填充)
支持设置打开指定的文件夹显示指定图片
此工具支持Windows 11 且不需要安装主题破解补丁即可使用!
可以和主题共存 但如果主题有图片 背景层级会低于主题的图片
具体的说明看图片
本工具只提供修改文件夹背景的功能 其他功能请使用枫の美化工具箱
本工具可能会与美化工具箱冲突 请二选一
# 预览
Windows11
右下角
posType=3
居中
posType=4
缩放和填充
posType=6 imgAlpha=140
Windows10
文件对话框
# 使用方法
下载压缩包并解压
然后运行 “注册_Register.cmd
“文件
将图像放入 “Image
” 文件夹
然后重新打开您的文件资源管理器窗口即可
# 配置文件
您可以通过修改 “config.ini
“来修改一些样式
[load] #指定是否在文件对话框中启用 folderExt=false #指定是否忽略错误(即出现错误不显示错误弹窗) noerror=false [image] random=true #指定图片是否随机显示 您必须放入至少两张图像 posType=0 #图片显示位置 0=左上角 1=右上角 2=左下角 3=右下角 4=缩放并填充(4仅限1.0.5) #从1.0.6版本起 4=居中 5=缩放 =6缩放并填充 imgAlpha=255 #图片的不透明度 范围0-255
修改后 您无需重启文件资源管理器 只需重新打开当前窗口即可
要卸载请运行 “卸载_Uninstall.cmd
” 文件
# 自定义路径
示例 (Example)
Config.ini
[image]
custom=true
#括号内填入路径 请先将图片放入Image文件夹然后 img= 指定Image文件夹里的文件名 是文件名不是完整路径!
#某些特殊文件夹路径是CLSID 例如:
#此电脑 This PC
#::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
#快速访问 Quick access
#::{679F85CB-0220-4080-B29B-5540CC05AAB6}
#网络 Network
#::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}
#示例
[::{20D04FE0-3AEA-1069-A2D8-08002B30309D}]
img=myimage.png
[C:\Users\admin\Pictures\Camera Roll]
img=mypic.png
# 注意事项
从1.0.2版本起不再需要开机脚本启动 仅需注册一次组件会自动启动
请删除您自己添加的开机脚本 并请勿再使用MToolLoader加载扩展
更新工具请删除旧版除图片外的的所有内容!
图片仅支持png、jpg
格式 请确保为有效的图片 否则可能引发崩溃!
如果发生了打开文件夹就崩溃的问题请按住ESC键再打开文件夹(此功能仅限1.0.3版本及以上)
# 更新日志
2023-5-2
- 新增支持了文件对话框 通过配置文件开启!
folderExt
true时启用文件对话框支持
新增配置选项 可以决定出现错误时是否弹出错误弹窗noerror
true时不弹出
2022-10-26
- 适配Windows 11 22H2 多标签页窗口
2022-10-25
- 新增可单独设置打开指定文件夹显示指定图片的功能
2022-6-12
- 增加了新的图片定位方式:居中(posType=4)、缩放(posType=5)
请注意 上一版本posType=4是缩放并填充 现在改为posType=6
2022-6-7
- 优化了代码和程序效率
增加了 缩放并填充 图片定位方式 posType=4即可启用
2022-3-3
- 修复了部分版本win10系统重启后第一次打开文件资源管理器会崩溃的bug
2022-2-1
- 修复了重启系统加载扩展可能HOOK无效 而导致没有效果的问题
添加了按住ESC键打开文件资源管理器不会加载设置和禁用HOOK的功能
(如果您添加了不支持图像或者一些其他原因导致文件资源管理器无限重启 请按住ESC键禁用此扩展)
2022-1-31
- 改用Shell方式实现 而无需再使用注入器
这解决了通过命令行和其他方式打开文件资源管理器无效的问题
config.ini添加了新的字段imgAlpha用于指定图片的的不透明度
2021-1-11
- 修复了路径包含空格或其他语言导致无法加载
删除了C#的相关程序 改用C++实现
2021-7-16
- 初版发布
# Github
本程序使用MIT开源许可证
MIT License Copyright (c) 2021 MaplespePermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
转载请注明原作者哦 使用或修改程序源代码也需注明(具体参照上方MIT许可证原文)
# 免责声明
本程序不包含任何有害您系统或计算机的代码或内容
因个体差异或系统、版本差异可能导致达不到预期效果的情况
请认准本页面和上方Github页面的下载地址,任何非官方渠道下载的内容 安全性不能保证我们概不负责!
严禁私自添加恶意内容,木马病毒、非法内容等!我们保留举报和撤销您的源代码或软件使用许可的权利。
您可以在遵循MIT许可证和上方免责声明的前提下 随意分发您的代码、修改过的的程序、但必须注明出处。
旧版内容
7.21 追加可视化设定工具
感谢@空(ソラ)编写的GUI工具
2022-1-11更新
●修复了路径包含空格或其他语言导致无法加载
●删除了C#的相关程序不依赖运行库 改用C++实现
更新文件请全部删除旧文件!
如果出现错误 请对照以下错误代码
/*以下代码部分复制自项目MyToolBox ErrorDef.h * Author: Maple * 2021-7-25 Create * 仅供查询参考 */ #pragma region ERROR_DEF #define errstr const std::wstring /*此错误(0x00) 代表缺少扩展文件ExplorerBgTool.dll*/ errstr MERROR_NotFoundExt = L"ERROR(0x00) dllfile Not Found!"; /*以下错误(0x01-0x07) 即进程无法打开、内存无法写入进程、无法远程加载线程 * 请检查软件是否有足够的权限 或是否被杀软阻止操作*/ errstr MERROR_OpenProcess = L"MERROR(0x01) OpenProcess failed!"; errstr MERROR_AllocMemoryProc = L"MERROR(0x02) Alloc process memory failed!"; errstr MERROR_WriteMemoryProc = L"MERROR(0x03) WriteProcess memory failed!"; errstr MERROR_CreateRemoteThread = L"MERROR(0x04) CreateRemoteThread failed!"; errstr MERROR_CreateProcess = L"MERROR(0x05) CreateProcess failed!"; errstr MERROR_GetProcessList = L"MERROR(0x06) GetProcessList failed!"; errstr MERROR_EnumModules = L"MERROR(0x07) EnumModules failed!"; //此错误(0x08) 代表程序的扩展文件已经加载 不能重复加载 errstr MERROR_ModuleLoaded = L"MERROR(0x08) Module loaded!"; /*此错误(0x09) 代表程序在加载工具扩展时失败 并创建新进程重试 但依然失败 * 请检查应用是否有权限读取进程列表和创建进程的权限 或是否有应用阻止了explorer的创建 */ errstr MERROR_ReTryFailed = L"MERROR(0x09) Retry LoadTool failed!"; /*此错误(0x10) 代表程序在重试加载工具扩展时超时(5s) 无法找到文件资源管理器窗口 * 请检查是否有应用阻止了explorer创建窗口 */ errstr MERROR_ReTrytimeout = L"MERROR(0x10) Retry timeout loadtool failed!"; #pragma endregion
好好好
支持666
xxxxxxxxx无