【即用】amnesiac 的 Everything 热键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【即用】amnesiac 的 Everything 热键相关的知识,希望对你有一定的参考价值。

参考技术A

Everything 是个不错的软件,许多人应该都将它列为开机启动的程序之一。它本身提供了热键功能,包括新建窗口、显示窗口和切换窗口,通过切换窗口用热键控制激活和隐藏 Everything 在实际中足够了(如下图),所以下面这个脚本并不很必要。不过如果用类似的方式控制 Total Commander 效果就出来了,它较小众所以这里不作为例子。

在启动 Everything 后,用一个热键可激活其搜索窗口(当最小化或隐藏时)、隐藏其窗口(当活跃时)。

由于 Everything 可能未启动、启动了未激活(即最小化或隐藏)或激活状态,所以先理顺思路:

当 Everything 窗口不存在时,有可能:

这里,不论是否已启动都需要激活窗口,所以合并到一起。接着重点说说 EVERYTHING_TASKBAR_NOTIFICATION 这个窗口,怎么来的呢?

打开 Microsoft Spy++,在 Everything 进程中可以看到这个隐藏窗口(应该在选项中选中 后台运行 才会存在,若不选则关闭时会退出)。

前面已经设置“切换窗口热键”为 F1,这里监视这个隐藏窗口的消息后按下 F1:

Everything 的窗口出现了,同时消息窗口中也显示了隐藏窗口处理的消息,很幸运第一条即是我们需要的。其中 P 表示 PostMessage ,后面包含了参数(属性窗口中查看更方便,需要注意这些值都是十六进制,作为命令参数时需加“0x”),因此得到这条命令:

0x312 表示 WM_HOTKEY,相关说明请参考 WM_HOTKEY 资料页 。

刚才关于消息的来源介绍时只是蜻蜓点水,详细说明需要在另一篇专门文章了,若有兴趣可先参考帮助中的 消息指南 。此外,后台运行的程序都会有隐藏窗口,有了窗口才能与系统、用户或其他进程交互(可能说法不够严谨,请专业人士斧正)。AutoHotkey 脚本运行时也有(即使不包含图形界面),这个隐藏窗口的妙用有机会再聊。

我实际使用的脚本与上面有些差异:

由于各人习惯有异、实现的方法都比较简单且适用性不大,这里不发了。

尽管通过前面的内容应该能自己写出来,想想还是放在这里吧(这个更简单)。

以上是关于【即用】amnesiac 的 Everything 热键的主要内容,如果未能解决你的问题,请参考以下文章

电脑开机出现everything

everything怎么设置搜索某一个文件夹

文件搜索工具everything

Everything 非管理员怎么使用,办公室一族救星

win11开机允许everything进行更改吗

everything 软件设置在电脑重启后失效