Everything 快捷键 ~ 1.4.1.1026 MD5 C283D Single.exe 2025-04-15
Everything 快捷键 ~ 1.4.1.1026 MD5 C283D Single.exe 2025-04-15
【有道云笔记】Everything快捷键~MD5-C283D
https://note.youdao.com/s/VpsZlvDv
https://ds920.lanzouq.com/izeVY2ttkbgd

C:\APP\Every_thing\Everything-ahk.ahk
; ====================================================================================================
; 文件路径和文件名:C:\APP\Everything\Everything-ahk.ahk
; 作用用途:按快捷键 ` (即~键,位于Esc键正下方,位于Tab键正上方)时显示或者隐藏Everything
; Everything 基于名称快速定位文件和文件夹,根据部分文件名快速搜索Windows电脑硬盘中的文件
; https://www.voidtools.com/zh-cn/
; https://www.voidtools.com/Everything-1.4.1.1026.x64.zip
; 程序作者(脚本编程、压缩打包、测试、上传和分享推广):徐亮 138####5488 E-Mail To: 595076941@qq.com
; ====================================================================================================
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 注释 是脚本中被程序忽略的那部分文本. 它们通常用于添加解释或禁用部分代码.
; 可以通过在行的开头使用分号来注释整行脚本.
; 整行注释约定,先注释再语句,此行注释解释说明了接下来一行或多行语句代码。
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 设置脚本参数属性
; 如果不符合版本要求, 则显示错误并退出.
#Requires AutoHotkey v1.1.37.02
; 跳过对话框并让旧实例继续运行. 换句话说, 试图启动已经运行的脚本会被忽略.
#SingleInstance Ignore
; 让脚本持续运行(即直到用户关闭或遇到 ExitApp).
#Persistent
;设置脚本可以 "看见" 隐藏的窗口.
DetectHiddenWindows,On
; 设置在类似 WinWait 命令中 WinTitle 参数的匹配模式为窗口标题的任意位置包含 WinTitle 才能匹配.
SetTitleMatchMode,2
; 改变脚本的托盘图标为 FileName 中的某个图标.
; %A_ScriptDir%表示当前脚本所在目录的绝对路径. 不包含最后的反斜杠(根目录同样如此).
Menu, Tray, Icon,%A_ScriptDir%\Ico.ico
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; #Include 包含外部脚本(使脚本表现得好像指定文件的内容出现在这个位置一样.)
; 强制自身进程以 管理员权限 或 普通权限 或 ANSI 或 U32 或 U64 版本运行。
#Include %A_ScriptDir%\Lib\RunWith.ahk
; 多进程热键——快速响应随时中止 v2.1 By FeiYue
#Include %A_ScriptDir%\Lib\Go.ahk
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 强制自身以 ansi + 管理员权限 运行,编译此脚本时选择 ANSI 32位 。
runwith("admin","ansi")
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 运行Everything(如果没有运行的话)
RunEverything()
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 等待Everything窗口激活,超过9秒后不再等待直接执行下一行语句
WinWaitActive,ahk_class EVERYTHING,,9
; 重复执行一条或多条语句: 可以指定表示重复次数的数字或直到遇到 break.
loop,9
{
; 指定在表达式计算结果为 true(真) 时执行的一个或多个语句.检查指定的窗口是否处于活动状态
if WinActive("ahk_class EVERYTHING")
{
; 退出(终止) 任意类型的循环语句.
break
}
; 指定 If 语句的计算结果为 false 时, 要执行的一个或多个语句.
else
{
; 在继续前等待指定的毫秒数时间量.
Sleep,100
}
}
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 最小化Everything窗口
MinimizeEverything()
; 按 Win + Z 终止此脚本的运行
; #z::ExitApp
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 设置快捷键(设置热键)` (即~键,位于Esc键正下方,位于Tab键正上方)
Hotkey,``,ActiveOrHideEverything
return
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 显示或者隐藏Everything函数
ActiveOrHideEverything()
{
Go.Go("aaa")
}
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 显示或者隐藏Everything的进程(线程叠加和双进程交替重启,快速响应热键事件)
aaa:
if WinActive("ahk_class EVERYTHING")
{
; 最小化Everything窗口
MinimizeEverything()
}
else
{
; 运行Everything(如果没有运行的话)
RunEverything()
; 激活Everything窗口,并调整窗口大小
ActiveEverything()
}
; 销毁Go对象
Go.Go()
return
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 运行Everything(如果没有运行的话)
RunEverything()
{
loop,100
{
Sleep,200
Process,Exist,Everything.exe
Sleep,200
if (%ErrorLevel%!=0)
{
break
}
Sleep,200
IfWinExist,ahk_class EVERYTHING
{
break
}
IfExist,C:\APP\Every_thing\Everything.exe
{
Run,C:\APP\Every_thing\Everything.exe
}
else
{
MsgBox,0,,找不到文件 C:\APP\Every_thing\Everything.exe,5
}
}
}
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 最小化Everything窗口
MinimizeEverything()
{
loop,100
{
WinMinimize,ahk_class EVERYTHING
Sleep,100
WinMinimize,ahk_class EVERYTHING
if WinActive("ahk_class EVERYTHING")
{
; WinHide,Everything ahk_class EVERYTHING
WinMinimize,ahk_class EVERYTHING
WinActivate,Program Manager
WinActivate,ahk_class Shell_TrayWnd
}
else
{
break
}
}
}
; ////////////////////////////////////////////////////////////////////////////////////////////////////
; 激活Everything窗口,并调整窗口大小
ActiveEverything()
{
; 创建,显示和激活(切换到)Everything窗口
loop,9
{
WinShow,Everything ahk_class EVERYTHING
WinGet, WinEverythingID, ID,Everything ahk_class EVERYTHING
DllCall("SwitchToThisWindow", "UInt", WinEverythingID, "UInt", 1)
WinActivate,Everything ahk_class EVERYTHING
WinMove,Everything ahk_class EVERYTHING,,A_ScreenWidth/2,20,A_ScreenWidth/2-20,A_ScreenHeight-170
if WinActive("ahk_class EVERYTHING")
{
break
}
}
}
; ////////////////////////////////////////////////////////////////////////////////////////////////////
/*
if A_Is64bitOS
{
IfExist,C:\APP\Everything\Everything64.exe
{
Run,C:\APP\Everything\Everything.exe
}
else
{
MsgBox,0,,找不到文件 C:\APP\Everything\Everything.exe,5
}
}
else
{
IfExist,C:\APP\Everything\Everything.exe
{
Run,C:\APP\Everything\Everything.exe
}
else
{
MsgBox,0,,找不到文件 C:\APP\Everything\Everything.exe,5
}
}
Sleep,1
WinMove,Everything ahk_class EVERYTHING,,A_ScreenWidth/2,20,A_ScreenWidth/2-20,A_ScreenHeight-170
Sleep,1
ControlFocus,Edit1,Everything ahk_class EVERYTHING
Sleep,1
ControlFocus,Edit1,Everything ahk_class EVERYTHING
Sleep,1
; 此处的“点击搜索输入框时选中所有文字”、
; “窗口激活时自动聚焦于输入框”等功能特性通过Everything程序的选项实现
; Everything程序的选项信息保存在文件C:\APP\Everything\Everything.ini中.
; 此处不再通过移动鼠标光标并3击搜索框实现全选
; 由于用Ctrl+A全选文本框有时候会填入字母 a ,所以此处先获取控件位置,再移动鼠标光标,最后鼠标叁击文本框控件,文本中间有空格时双击无法全选,必需叁击
ControlGetPos, x, y, w, h,Edit1,Everything ahk_class EVERYTHING
Sleep,1
MouseMove, x+200, y+6
Sleep,1
Click,3
Sleep,1
*/
C:\APP\Everything\Everything-bat.bat
@ECHO OFFtitle Everything 【脚本编程压缩打包测试:徐亮 138####5488 E-Mail To: 595076941@qq.com】setlocal enabledelayedexpansionpushd "%~dp0"cd /d "%~dp0"REM @ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(REM powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)REM taskkill /f /im uc.exe /t >NUL 2>NULREM sc stop GsServer >NUL 2>NULREM sc delete GsServer >NUL 2>NULREM reg delete "HKLM\SYSTEM\CurrentControlSet\Services\GsServer" /F >NUL 2>NULif defined PROGRAMFILES(X86) (echo Running Everything on 64-bit systemREM pausestart C:\APP\Everything\AutoHotkeyA32.exe Everything-ahk.ahk) else (echo Running Everything on 32-bit systemREM pausestart C:\APP\Everything\AutoHotkeyA32.exe Everything-ahk.ahk)
C:\APP\Everything\7z SFX Builder v2.5.0.5 配置文件.txt
;!@Install@!UTF-8!InstallPath="C:\\APP"GUIMode="1"OverwriteMode="1+8"RunProgram="waitall:\"C:\\APP\\Everything\\AutoHotkeyA32.exe\" C:\\APP\\Everything\\Everything-ahk.ahk";!@InstallEnd@!7zSFXBuilder_SFXName=C:\APP\Everything.exe7zSFXBuilder_SFXIcon=C:\APP\Everything\Everything.ico7zSFXBuilder_UseDefMod=7zsd_LZMA27zSFXBuilder_SFXFile_1=C:\APP\Everything\7zSFXBuilder_7Zip_Level=Ultra7zSFXBuilder_7Zip_Method=LZMA27zSFXBuilder_7Zip_Dictionary=64 MB7zSFXBuilder_7Zip_BlockSize=Solid
C:\APP\Everything\一键设置自启动AutoRun-AHK\打开启动文件夹.bat
start "" "shell:common startup"
C:\APP\Everything\一键设置自启动AutoRun-AHK\打开启动文件夹.VBS
Set objShell = CreateObject("Wscript.Shell")objshell.run """shell:common startup"""WScript.quit
C:\APP\Everything\一键设置自启动AutoRun-AHK\7z-SFX-Builder-v2.5.0.5-配置文件.txt
注意:Shortcut=”T,{ 这里的 T 表示在 “C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp”文件夹中新建快捷方式,以便在电脑系统启动时自动运行1批应用程序软件。
“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp”文件夹可以运行 shell:common startup 命令打开
;!@Install@!UTF-8!InstallPath="D:\\APP"GUIMode="1"OverwriteMode="1+8"RunProgram="\"D:\\APP\\AutoRun-AHK\\\""Shortcut="T,{D:\\APP\\AutoRun-AHK\\AutoRun-VBS.vbs},{},{},{},{AutoRun-AHK},{D:\\APP\\AutoRun-AHK\\},{},{}";!@InstallEnd@!7zSFXBuilder_SFXName=D:\APP\AutoRun-AHK.exe7zSFXBuilder_SFXIcon=D:\APP\AutoRun-AHK\ICO.ico7zSFXBuilder_UseDefMod=7zsd_LZMA27zSFXBuilder_SFXFile_1=D:\APP\AutoRun-AHK\7zSFXBuilder_7Zip_Level=Ultra7zSFXBuilder_7Zip_Method=LZMA27zSFXBuilder_7Zip_Dictionary=64 MB7zSFXBuilder_7Zip_BlockSize=Solid
Set oShell = WScript.CreateObject ("WScript.Shell")oShell.run "D:\APP\Autorun-AHK\AutoHotkeyA32.exe D:\APP\Autorun-AHK\Autorun-AHK.ahk"Set oShell = Nothing
注意:AutoHotkey脚本运行外部应用程序的路径中含有空格符时可以通过 Run, % “C:\Program Files (x86)\Everything 快捷键 ~ MD5 889C5 Single.exe” 来运行
; Run,% "带空格的程序路径"run,% .; run,C:\app\GoodSync\x64\GoodSync2Go.exe; run,D:\APP\MayeLite\Maye Lite.exe,D:\APP\MayeLite\; run,D:\APP\RegHotkey\RegHotkey.exe; run,D:\APP\Everything\Everything.exeExitApp
; 强制自身进程以 管理员权限 或 普通权限 或 ANSI 或 U32 或 U64 版本运行。; 例1: runwith("admin","u32") 强制自身以 u32 + 管理员权限 运行。; 例2: runwith("","ansi") 强制自身以 ansi 版本运行(权限不变)。; 例3: runwith("normal") 强制自身以 普通权限 运行(版本不变)。RunWith(RunAsAdmin:="Default", ANSI_U32_U64:="Default"){; 格式化预期的模式switch, RunAsAdmin{case "Normal","Standard","No","0": RunAsAdmin:=0case "Admin","Yes","1": RunAsAdmin:=1case "default": RunAsAdmin:=A_IsAdmindefault: RunAsAdmin:=A_IsAdmin}switch, ANSI_U32_U64{case "A32","ANSI","A": ANSI_U32_U64:="AutoHotkeyA32.exe"case "U32","X32","32": ANSI_U32_U64:="AutoHotkeyU32.exe"case "U64","X64","64": ANSI_U32_U64:="AutoHotkeyU64.exe"case "default": ANSI_U32_U64:="AutoHotkey.exe"default: ANSI_U32_U64:="AutoHotkey.exe"}; 获取传递给 “.ahk” 的用户参数(不是 /restart 之类传递给 “.exe” 的开关参数)for k, v in A_Args{if (RunAsAdmin=1){; 转义所有的引号与转义符号v:=StrReplace(v, "\", "\\")v:=StrReplace(v, """", "\"""); 无论参数中是否有空格,都给参数两边加上引号; Run 的内引号是 "ScriptParameters .= (ScriptParameters="") ? """" v """" : A_Space """" v """"}else{; 转义所有的引号与转义符号; 注意要转义两次 Run 和 RunAs.exev:=StrReplace(v, "\", "\\")v:=StrReplace(v, """", "\""")v:=StrReplace(v, "\", "\\")v:=StrReplace(v, """", "\"""); 无论参数中是否有空格,都给参数两边加上引号; RunAs.exe 的内引号是 \"ScriptParameters .= (ScriptParameters="") ? "\""" v "\""" : A_Space "\""" v "\"""}}; 判断当前 exe 是什么版本if (!A_IsUnicode)RunningEXE:="AutoHotkeyA32.exe"else if (A_PtrSize=4)RunningEXE:="AutoHotkeyU32.exe"else if (A_PtrSize=8)RunningEXE:="AutoHotkeyU64.exe"; 运行模式与预期相同,则直接返回。 ANSI_U32_U64="AutoHotkey.exe" 代表不对 ahk 版本做要求。if (A_IsAdmin=RunAsAdmin and (ANSI_U32_U64="AutoHotkey.exe" or ANSI_U32_U64=RunningEXE))return; 如果当前已经是使用 /restart 参数重启的进程,则报错避免反复重启导致死循环。else if (RegExMatch(DllCall("GetCommandLine", "str"), " /restart(?!\S)")){预期权限:=(RunAsAdmin=1) ? "管理员权限" : "普通权限"当前权限:=(A_IsAdmin=1) ? "管理员权限" : "普通权限"ErrorMessage=(LTrim预期使用: %ANSI_U32_U64%当前使用: %RunningEXE%预期权限: %预期权限%当前权限: %当前权限%程序即将退出。)MsgBox 0x40030, 运行状态与预期不一致, %ErrorMessage%ExitApp}else{; 获取 AutoHotkey.exe 的路径SplitPath, A_AhkPath, , Dirif (RunAsAdmin=0){; 强制普通权限运行switch, A_IsCompiled{; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。; 工作目录不用单独指定,默认使用 A_WorkingDir 。case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hidedefault: Run, RunAs.exe /trustlevel:0x20000 "\"%Dir%\%ANSI_U32_U64%\" /restart \"%A_ScriptFullPath%\" %ScriptParameters%",, Hide}}else{; 强制管理员权限运行switch, A_IsCompiled{; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。; 工作目录不用单独指定,默认使用 A_WorkingDir 。case, "1": Run, *RunAs "%A_ScriptFullPath%" /restart %ScriptParameters%default: Run, *RunAs "%Dir%\%ANSI_U32_U64%" /restart "%A_ScriptFullPath%" %ScriptParameters%}}ExitApp}}
;-----------------------------------; 多进程热键——快速响应随时中止 v2.1 By FeiYue;; 1、一般的多进程热键,每次按热键都会重新启动一个进程; 这会造成热键响应延迟,和频繁启动、退出进程。; 这个库利用线程叠加和双进程交替重启的设计解决了上述问题;; 2、Go.Go("标签名或函数名", 序号可省略) 启动子进程; Go.Go("清理标签或为空", 序号可省略) 停止子进程;-----------------------------------class Go { ;// 类开始init() {static h:=Go.init()#NoEnv#NoTrayIcon#SingleInstance force#MaxThreads 255if (A_Args.Length()>0){Suspend, Onflag:="Ahk_Sub"s:=RegExReplace(A_Args[1], "\s")this.WinKill(flag "[" s "]")r:=this.Menu_Go.Bind(this)Menu, MyMenu, Add, Run, % rGui, %flag%: Add, Text, 0x80 -WrapGui, %flag%: Menu, MyMenuGui, %flag%: Show, Hide, % flag "[" s "]"returnAhk_SubGuiClose:CriticalWinMenuSelectItem,,, 1&return}else{flag:="Ahk_Main"this.WinKill(flag)Gui, %flag%: Show, Hide, % flagOnExit(this.WinKill.Bind(this,"Ahk_Sub"))Menu, Tray, Icon}}Menu_Go() {ControlGetText, ss:=Trim(s)if (s="Reload"){WinGetTitle, sthis.RunAhk(RegExReplace(s,"Ahk_Sub\[|]"))ExitApp}if IsLabel(s)gosub, %s%else if IsFunc(s)%s%()loopSleep, 60000}WinKill(flag) {DetectHiddenWindows, OnWinGet, list, List, % flag " ahk_class AutoHotkeyGUI"loop % listIfWinExist, % "ahk_id " list%A_Index%{WinGet, pid, PIDWinClose, ahk_class AutoHotkey ahk_pid %pid%,, 3IfWinExist,,, Process, Close, %pid%}DetectHiddenWindows, Off}RunAhk(s="") {if (A_IsCompiled)Run, "%A_ScriptFullPath%" /f %s%elseRun, "%A_AhkPath%" /f "%A_ScriptFullPath%" %s%}; 一个进程叠加超过100个线程就切换另一个进程,原进程重启Go(LabelOrFuncName="", index=0) {static arr:=[]DetectHiddenWindows, OnSetFormat, IntegerFast, dindex:=Floor(index), (!arr[index] && arr[index]:=[0,0]), ii:=Floor(arr[index][1]), jj:=Floor(arr[index][2]), tt:="Ahk_Sub[" index "_" jj "]"if (++ii>100){IfWinExist, % tt{ControlSetText,, ReloadWinClose}elsethis.RunAhk(index "_" jj)arr[index][2]:=jj:=!jj, ii:=1, tt:="Ahk_Sub[" index "_" jj "]"}arr[index][1]:=iiIfWinNotExist, % tt{this.RunAhk(index "_" jj)WinWait, % tt,, 3}IfWinExist, % tt{ControlSetText,, % LabelOrFuncNameWinClose}DetectHiddenWindows, Off}} ;// 类结束;======== 下面是使用的例子 =========/*;-- 按住松开型循环$F1::Go.Go("aaa")KeyWait, F1Go.Go()returnaaa:i:=1loopToolTip, % "按住松开型循环-" i++return;-- 两次开关型循环F2:: (ok:=!ok) ? Go.Go("bbb") : Go.Go("ccc")bbb:k:=1loopToolTip, % "两次开关型循环-" k++returnccc:ToolTipreturn*/

浙公网安备 33010602011771号