当前位置: 首页 > news >正文

字典解密助手ArchiveHelperWpfv1.0.12详细使用说明书

ArchiveHelperWpf 使用说明

经过不懈努力,终于完成比较实用的版本,支持了更多的格式,分卷,自解压,这里呈现详细使用说明书。
本文档详细介绍 ArchiveHelperWpf 的功能、按钮、右键菜单、设置项、交互细节与常见问题,方便你快速上手与查阅。


在这里插入图片描述

概览

  • 目标:批量测试/解压压缩包,提供高效的密码尝试与解压流程。
  • 特点:
    • 支持拖拽/粘贴添加任务。
    • 批量“直接解压”统一确认与并发处理。
    • 非侵入式总体进度显示在 Windows 任务栏。
    • 解压仅使用 7z.exe;密码校验使用库进行快速验证。
    • 右键“使用 WinRAR 打开”,便于手动处理特殊场景。

安装与运行

  • Windows 平台,.NET 8 桌面环境。
  • 解压发布包后,直接运行 ArchiveHelperWpf.exe
  • 首次运行自动创建配置文件(AppConfig),并保存窗口大小等偏好。

在这里插入图片描述

主窗口布局与基本操作

  • 窗口包含三个核心区块:
    • 任务列表 DataGrid(名称:TaskGrid
    • 日志区(查看过程信息)
    • 工具按钮/菜单(顶部或上下文菜单)

添加任务

  • 拖拽文件/文件夹到窗口。
  • 通过剪贴板粘贴路径:
    • 窗口激活且非文本输入框聚焦时,按 Ctrl+V 即可添加路径。
  • 任务可能来自“添加文件/目录”菜单(若你的版本包含)。

双击行为

  • 在任务列表内双击:
    • 自动“重试所有非成功任务”,并立即执行开始(Start)。
    • 用于快速重跑剩余失败项。

工具栏按钮与动作(示例)

  • 开始:启动处理队列:测试/解压等操作。
  • 暂停/继续:运行中可暂停,暂停后可继续。
  • 停止:终止当前进行中的任务(尽量有序停止)。
  • 重试失败(原引擎):将失败任务按“原始引擎策略”重试一次。
  • 再次解压全部:针对已存在解压目标的二次处理流程。

注:实际按钮命名或布局可能略有差异,请以界面为准。多数操作在任务项右键菜单也可找到等效入口。


任务列表右键菜单

  • 删除选中:从队列中移除任务(不删除磁盘文件)。
  • 打开所在目录:打开该任务对应文件所在文件夹。
  • 使用 WinRAR 打开
    • 直接用 WinRAR 打开所选压缩文件。
    • 首次会自动检测 winrar.exe(注册表、Program Files 常见路径、PATH)。
    • 未找到时会弹出文件选择对话框让你手动指定;路径保存到配置 WinRARPath
    • 多选时会为每个文件分别启动一个 WinRAR 进程(避免被 WinRAR 识别为“新建压缩”)。
  • 直接解压
    • 无需密码(快捷键 Alt+E)
    • 使用剪贴板密码(快捷键 Alt+B)
    • 使用自定义密码(弹出输入框)
    • 多选时:
      • 统一弹出一次确认(如目标目录、是否删除源文件/临时文件等)。
      • 之后并发处理所有选中任务,减少弹窗干扰、提升效率。

解压流程与确认策略

  • 输出目录在你点击“解压确认”后即时获取,若不存在会自动创建。
  • 解压后“删除源文件/删除临时文件”均需要弹窗确认,默认不会自动删除。
  • 删除空父目录(若已空)会自动执行,无需再次确认。
  • 任务栏总体进度会根据所有任务整体完成度动态更新,避免与列表/标题栏 UI 竞争。

密码与校验

  • 密码校验使用库进行快速验证,避免频繁落盘。
  • 提供“使用剪贴板密码”“使用自定义密码”的直接解压路径,便于快速尝试。
  • 密码字典管理:
    • 支持“临时密码”与“永久密码”集合。
    • UI 会将两者联合显示,新增永久项时做焦点保护,避免编辑被刷新打断。
  • ZIP SFX(自解压)等特殊格式也支持快速打开/校验(内部已做分流,无需用户关心实现细节)。

设置(Settings)

打开设置窗口(Views/SettingsDialog.xaml)可配置以下项目(不同版本可能略有差异):

  • 使用统一 UI 更新逻辑UseUnifiedUiUpdates,默认:关闭)
    • 切换 UI/日志刷新模式,以适配不同设备和列表规模的性能表现。
    • 关闭:采用原有逻辑;开启:采用统一更新策略。
  • 弹窗父窗口确保(Owner)EnsureDialogOwner,默认:关闭)
    • 让弹窗绑定到当前活跃/主窗口,提升前台聚焦一致性,避免遮挡。
  • 7z -t7z 回退尝试EnableT7zFallback,默认:关闭)
    • 当一次 7z 调用失败时,自动切换一次 -t7z 参数重试。
    • 仅回退一次,避免死循环。
  • WinRAR 路径WinRARPath
    • 供“右键 → 使用 WinRAR 打开”使用。
    • 首次自动探测;也可在此手动查看/修改。
  • 启动与窗口偏好
    • 启动居中(LaunchCentered):窗口加载后居中到当前工作区。
    • 窗口大小记忆(WindowWidth/WindowHeight):关闭前记录下次还原(仅在非最大化时写入)。

设置变更会保存到配置(ConfigService.Save),重启后继续生效。


快捷键

  • 任务列表内
    • 双击:重试所有“非成功”任务并立即启动。
  • 窗口激活且非文本输入聚焦时
    • Ctrl+V:将剪贴板中的文件/文件夹路径添加为任务。
  • 右键菜单(直接解压)
    • Alt+E:“无需密码”直接解压。
    • Alt+B:“使用剪贴板密码”直接解压。

日志与状态

  • 窗口标题根据运行/暂停状态动态显示“(运行中)/(已暂停)”。
  • 日志区展示每个任务的关键步骤与错误信息。
  • Windows 任务栏显示“总体进度”。

与外部工具的关系

  • 解压:仅使用 7z.exe
  • “使用 WinRAR 打开”:仅负责启动 WinRAR,后续操作完全由 WinRAR 手动处理。
  • 7z 类型回退:可选开启 EnableT7zFallback,降低格式识别误差的影响。

常见问题(FAQ)

  • 多选“使用 WinRAR 打开”为何会弹出多个 WinRAR?
    • 设计如此。WinRAR 对多个参数可能触发“新建压缩”。为确保“打开查看”预期,故多选时逐文件分别启动。
  • 首次“使用 WinRAR 打开”提示找不到 winrar.exe?
    • 在弹出的文件选择框中指定正确路径。成功选择后会保存到 WinRARPath,下次无需重复。
  • 为什么会询问是否删除源文件/临时文件?
    • 防止误删;删除空父目录会自动执行,无需确认。
  • 任务栏进度不显示?
    • 确认系统为 Windows 7+ 且未禁用任务栏进度。若仍异常,请反馈日志。

使用建议

  • 大批量任务优先使用“直接解压”中的批量路径,减少弹窗、提升效率。
  • 固定密码建议放入“永久密码”,临时尝试放入“临时密码”,方便管理。
  • 对疑难格式可尝试在设置中开启 EnableT7zFallback

版本要点

  • v1.0.11:新增任务栏总体进度、-t7z 回退尝试、WinRAR 右键打开(首次集成)。
  • v1.0.12:修复多选“使用 WinRAR 打开”误进入“压缩”的问题,改为逐文件分别启动。
    需要软件的可以留言或者私信我取得联系,注意不免费。

反馈与支持

  • 如遇崩溃或异常,请提供错误提示、日志片段与复现步骤。
  • 欢迎提出优化建议(并发策略、UI 行为、更多快捷操作等)。
http://www.dtcms.com/a/356542.html

相关文章:

  • [awesome-nlp] docs | 精选NLP资源 | 分类
  • DVWA靶场通关笔记-暴力破解(Impossible级别)
  • Spring框架集成Kakfa的方式
  • 网络与信息安全有哪些岗位:(12)威胁分析师
  • LeetCode算法日记 - Day 25: 数组中的第K个最大元素、库存管理III
  • Docker的常用命令及简单使用
  • More Effective C++ 条款15:了解异常处理(exception handling)的成本
  • 判断语句中std::cin隐式转换为bool--重载operator bool()
  • Point Transformer V3(PTv3)【3:上采样unpooling】
  • 【C++详解】C++11(一) 列表初始化、右值引⽤和移动语义
  • 【查看css技巧】hover或者其他方式触发出来的样式如何查看
  • Linux网络基础1(一)之计算机网络背景
  • Java常用工具类
  • python 日常学习记录
  • rust打包增加图标
  • 中国国际商会副秘书长徐梁一行到访国联股份
  • Daily Review
  • 查看docker容器内部的环境变量并向docker容器内部添加新的环境变量
  • Java试题-选择题(21)
  • linux学习-数据库
  • 2025年9月计算机二级C++语言程序设计——选择题打卡Day10
  • 2025楼宇自控DDC全面解析
  • WPF+IOC学习记录
  • 使用 Wheel Variants 简化 CUDA 加速 Python 安装和打包工作流
  • mysql中表的约束
  • AI供应链优化+AI门店排班:蜜雪冰城降本20%、瑞幸提效的AI商业落地实战
  • SQL优化--OR
  • springboot中循环依赖的解决方法-使用反射
  • linux mysql数据备份
  • 零基础上手:Cursor + MCP 爬取 YouTube 视频数据