Everything 资讯站Everything 资讯站 免费下载

Everything SDK 开发指南

把 Everything 的索引能力集成到你的工具中。

架构:SDK 不索引,只查询

Everything SDK(Everything64.dll)通过 IPC 与 Everything 服务进程通信。SDK 本身不包含索引引擎——它发送搜索字符串,服务返回结果。因此集成前提:目标机器安装了 Everything 且服务正在运行。

C 语言最小示例

从 voidtools 官网下载 Everything-SDK.zip,包含 Everything.h 和 Everything64.lib:

Everything_SetSearchW(L"*.cpp");
Everything_QueryW(TRUE);
DWORD n = Everything_GetNumResults();
for (DWORD i = 0; i < n; i++) { wprintf(L"%s\n", Everything_GetResultPathW(i)); }

语言绑定

Python:pyeverything 或 everything-python 包,pip install 即可。适合自动化脚本和数据管道。

PowerShell:PSEverything 模块(Install-Module PSEverything), cmdlet Search-Everything 返回 PowerShell 对象数组。

C#:P/Invoke Everything64.dll,社区有 EverythingNet 封装库。

1.5 Alpha IPC 变更警告

Everything 1.5 Alpha 使用 IPC v2 协议,与 1.4 SDK 不兼容。如果你正在开发基于 SDK 的工具,建议等 1.5 beta 阶段 IPC 冻结后再迁移。1.4 SDK 在可预见的未来仍会被维护。

SDK 代码