最近喜欢研究Quicker 的 C# 脚本,做了一个动作来反向扒一扒底层秘密

洛洛罗 2025/12/4 发布 · 2025/12/4 更新 · 27 次阅读

Quicker 的 C# 脚本确实非常强大,因为它不仅仅是一个简单的脚本解释器,而是允许你直接访问 Quicker 及其所在的 .NET 运行时环境。这意味着理论上你可以调用 Quicker 内部公开的几乎所有类和方法,甚至可以调用 Windows 底层的 User32/Kernel32 API。

想要“一探究竟”,最直接的方法就是利用 C# 强大的 反射 (Reflection) 能力,我写了一个脚本来“扒”出 Quicker 到底向我们暴露了哪些接口。

Quicker API 探测器

运行后可以看到API信息:

当然,2025年了,这些直接发给AI让它帮我们去查阅就好了。

通过“探测器”扫描出来的这些 API,揭示了 Quicker 内部是如何实现其强大功能的。

简单来说,Quicker.Public.dll (以及 Quicker 主程序引用的库) 就像是一个“大杂烩工具箱”。为了让 Quicker 拥有 OCR、云存储、音频控制等功能,作者直接将这些第三方 SDK(软件开发工具包)集成到了软件里。

因为 C# 的反射机制扫描到了当前进程加载的所有程序集,所以这些 Quicker 内部使用的“私房菜”都被你挖出来了。

以下是对你列出的 API 的逐一解密:

1. 为什么会有百度 (Baidu.Aip)?

推测原因: Quicker 自带了 “文字识别 (OCR)”“语音识别”“机器翻译” 功能。 真相: 早期 Quicker 的 OCR 和语音功能是基于百度 AI 开放平台实现的。为了实现这些功能,Quicker 的作者必须在项目里引用 Baidu.Aip.dll (百度官方 SDK)。

  • 这对你意味着什么? 这意味着在 Quicker 的 C# 脚本中,你不需要自己去下载百度的 DLL,就可以直接调用百度 AI 的所有高级功能!

    • 例如:Quicker 自带的 OCR 步骤可能只封装了“通用文字识别”,但通过调用 Baidu.Aip,你也许可以调用“身份证识别”、“表格识别”等 Quicker 界面上没有暴露的高级接口。

2. 音频控制 (AudioDeviceCmdlets)

推测原因: Quicker 有一个步骤叫 “设置默认音频设备”“调节音量”真相: 这是一个非常著名的开源库 AudioDeviceCmdlets(通常用于 PowerShell)。Quicker 集成了它来实现对 Windows 麦克风和扬声器的底层控制。

  • API 解读:

    • GetPlaybackMute(): 检测扬声器是否静音。

    • SetPlaybackVolume(float): 直接设置音量百分比。

    • SetDefaultEndpoint: (列表里没显示但通常会有) 切换耳机和音响。

  • 应用场景: 你可以写一个脚本,一键“切换到耳机 + 设定音量为 50% + 打开麦克风”,专用于进入会议模式。

3. 系统路径 (KnownFolders)

推测原因: Quicker 需要读写“我的文档”、“下载”、“桌面”等路径。 真相: 这是一个 Windows API 的封装类。

  • API 解读:

    • GetPath(KnownFolder.Downloads): 获取下载文件夹的绝对路径。

  • 应用场景: 编写文件整理脚本时,不用担心不同电脑的用户名不一样,直接用这个 API 就能拿到准确的桌面或文档路径。

4. 七牛云 (QiniuCSharpSDK)

推测原因: Quicker 有 “图片上传” 功能(比如上传到七牛云图床)。 真相: 这是七牛云官方的 C# SDK。

  • 应用场景: 如果你有七牛云账号,可以直接写脚本调用这个 SDK 管理你的云端文件,或者上传大文件。

5. 数据转换 (JsonToDataTableConverter)

推测原因: Quicker 的 “提取表格数据” 功能。 真相: 这是一个内部工具类,用于将 JSON 文本(通常是 API 返回的数据)直接转成 C# 的 DataTable 对象,方便后续在 Quicker 的变量表格中显示。

· {{comment.createTimeStr}}
{{reply.votePoints}}
回复   – {{reply.createTimeStr}}
回复 x
标签
目录
相关操作