这是一个非常好的主意!结合 AutoHotkey 和 Everything 确实可以提高 Windows 系统的搜索效率。以下是您提供的实际案例,我将用详细的步骤来解释如何操作:
一、前置工作:
- 下载和安装 Everything: 您可以在 voidtools 官网 下载 Everything。根据您的系统位数选择下载 Everything32.dll(32位系统)或 Everything64.dll(64位系统),并将它放在您的脚本目录中。
- 建立全盘数据库: 运行 Everything.exe,让它建立全盘的数据库。这样可以确保 Everything 工具能够快速准确地搜索您系统中的文件。
二、代码实现
方法一:
运行效果:
方法二:
三、代码详解
方法一的代码详解:
- GUI 设置:脚本创建了一个 GUI(图形用户界面),包括一个编辑框用于输入搜索条件,一个按钮用于执行搜索,以及一个列表框用于显示搜索结果。
- Everything 类:这是一个用于与 Everything SDK 交互的类。它包含了一些方法来设置搜索条件、执行搜索并获取搜索结果。
- Everything 类的构造函数 (
__New
):在这个构造函数中,脚本加载了 Everything DLL。这是与 Everything SDK 进行交互的第一步。 - 设置搜索条件 (
SetSearch
):这个方法用于设置搜索条件。它将搜索条件作为参数,并使用Everything_SetSearch
函数将其传递给 Everything SDK。 - 执行搜索 (
Query
):这个方法用于执行搜索操作。它调用Everything_Query
函数来触发 Everything SDK 开始搜索匹配指定条件的文件。 - 获取搜索结果总数 (
GetTotResults
):这个方法调用Everything_GetTotResults
函数来获取搜索结果的总数。 - 获取搜索结果文件名 (
GetResultFileName
):这个方法调用Everything_GetResultFileName
函数来获取指定索引位置的搜索结果文件名。 - 获取搜索结果完整路径 (
GetResultFullPathName
):这个方法调用Everything_GetResultFullPathName
函数来获取指定索引位置的搜索结果文件的完整路径。 - 搜索操作 (
DoSearch
):当用户点击搜索按钮时触发的操作。它获取编辑框中的搜索条件,将其设置到 Everything 对象中,执行搜索,并将搜索结果显示在列表框中。 - 主程序 (
main
):在主程序中,首先创建 GUI,然后实例化 Everything 类并加载 DLL。这样准备工作完成后,等待用户进行搜索操作。
666
6666
设置麻烦,容易漏搜
666