神器遇到神器,使用AutoHotkey调用everything.dll进行搜索的简单案例


这是一个非常好的主意!结合 AutoHotkey 和 Everything 确实可以提高 Windows 系统的搜索效率。以下是您提供的实际案例,我将用详细的步骤来解释如何操作:

一、前置工作:

  1. 下载和安装 Everything: 您可以在 voidtools 官网 下载 Everything。根据您的系统位数选择下载 Everything32.dll(32位系统)或 Everything64.dll(64位系统),并将它放在您的脚本目录中。
  2. 建立全盘数据库: 运行 Everything.exe,让它建立全盘的数据库。这样可以确保 Everything 工具能够快速准确地搜索您系统中的文件。

二、代码实现

方法一:

运行效果:

神器遇到神器,使用AutoHotkey调用everything.dll进行搜索的简单案例

方法二:

三、代码详解

方法一的代码详解:

  1. GUI 设置:脚本创建了一个 GUI(图形用户界面),包括一个编辑框用于输入搜索条件,一个按钮用于执行搜索,以及一个列表框用于显示搜索结果。
  2. Everything 类:这是一个用于与 Everything SDK 交互的类。它包含了一些方法来设置搜索条件、执行搜索并获取搜索结果。
  3. Everything 类的构造函数 (__New):在这个构造函数中,脚本加载了 Everything DLL。这是与 Everything SDK 进行交互的第一步。
  4. 设置搜索条件 (SetSearch):这个方法用于设置搜索条件。它将搜索条件作为参数,并使用 Everything_SetSearch 函数将其传递给 Everything SDK。
  5. 执行搜索 (Query):这个方法用于执行搜索操作。它调用 Everything_Query 函数来触发 Everything SDK 开始搜索匹配指定条件的文件。
  6. 获取搜索结果总数 (GetTotResults):这个方法调用 Everything_GetTotResults 函数来获取搜索结果的总数。
  7. 获取搜索结果文件名 (GetResultFileName):这个方法调用 Everything_GetResultFileName 函数来获取指定索引位置的搜索结果文件名。
  8. 获取搜索结果完整路径 (GetResultFullPathName):这个方法调用 Everything_GetResultFullPathName 函数来获取指定索引位置的搜索结果文件的完整路径。
  9. 搜索操作 (DoSearch):当用户点击搜索按钮时触发的操作。它获取编辑框中的搜索条件,将其设置到 Everything 对象中,执行搜索,并将搜索结果显示在列表框中。
  10. 主程序 (main):在主程序中,首先创建 GUI,然后实例化 Everything 类并加载 DLL。这样准备工作完成后,等待用户进行搜索操作。

四、下载

给TA捐赠
共{{data.count}}人
人已捐赠
其他教程

如何检查字符串(元素)是否包含在AutoHotKey中的数组中(How to check if string is contained in an array in AutoHotKey)

2021-7-13 16:41:17

其他教程

调用Api函数的通用模板 v1.0 By FeiYue

2021-7-14 14:37:55

3 条回复 A文章作者 M管理员
  1. TForm1

    666

  2. 佑佑佑

    6666

  3. 宝丰太平

    设置麻烦,容易漏搜

个人中心
购物车
优惠劵
有新私信 私信列表
搜索