595076941@qq.com

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

 

  1. @ECHO OFF
  2. title Everything 【脚本编程压缩打包测试:徐亮 138####5488 E-Mail To: 595076941@qq.com】
  3. setlocal enabledelayedexpansion
  4. pushd "%~dp0"
  5. cd /d "%~dp0"
  6. REM @ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(
  7. REM powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)
  8. REM taskkill /f /im uc.exe /t >NUL 2>NUL
  9. REM sc stop GsServer >NUL 2>NUL
  10. REM sc delete GsServer >NUL 2>NUL
  11. REM reg delete "HKLM\SYSTEM\CurrentControlSet\Services\GsServer" /F >NUL 2>NUL
  12. if defined PROGRAMFILES(X86) (
  13. echo Running Everything on 64-bit system
  14. REM pause
  15. start C:\APP\Everything\AutoHotkeyA32.exe Everything-ahk.ahk
  16. ) else (
  17. echo Running Everything on 32-bit system
  18. REM pause
  19. start C:\APP\Everything\AutoHotkeyA32.exe Everything-ahk.ahk
  20. )

 

 

 

 

 

C:\APP\Everything\7z SFX Builder v2.5.0.5 配置文件.txt

 

  1. ;!@Install@!UTF-8!
  2. InstallPath="C:\\APP"
  3. GUIMode="1"
  4. OverwriteMode="1+8"
  5. RunProgram="waitall:\"C:\\APP\\Everything\\AutoHotkeyA32.exe\" C:\\APP\\Everything\\Everything-ahk.ahk"
  6. ;!@InstallEnd@!
  7. 7zSFXBuilder_SFXName=C:\APP\Everything.exe
  8. 7zSFXBuilder_SFXIcon=C:\APP\Everything\Everything.ico
  9. 7zSFXBuilder_UseDefMod=7zsd_LZMA2
  10. 7zSFXBuilder_SFXFile_1=C:\APP\Everything\
  11. 7zSFXBuilder_7Zip_Level=Ultra
  12. 7zSFXBuilder_7Zip_Method=LZMA2
  13. 7zSFXBuilder_7Zip_Dictionary=64 MB
  14. 7zSFXBuilder_7Zip_BlockSize=Solid

 

 

 

C:\APP\Everything\一键设置自启动AutoRun-AHK\打开启动文件夹.bat

 

  1. start "" "shell:common startup"

 

 

 

C:\APP\Everything\一键设置自启动AutoRun-AHK\打开启动文件夹.VBS

 

  1. Set objShell = CreateObject("Wscript.Shell")
  2. objshell.run """shell:common startup"""
  3. 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 命令打开

 

  1. ;!@Install@!UTF-8!
  2. InstallPath="D:\\APP"
  3. GUIMode="1"
  4. OverwriteMode="1+8"
  5. RunProgram="\"D:\\APP\\AutoRun-AHK\\\""
  6. Shortcut="T,{D:\\APP\\AutoRun-AHK\\AutoRun-VBS.vbs},{},{},{},{AutoRun-AHK},{D:\\APP\\AutoRun-AHK\\},{},{}"
  7. ;!@InstallEnd@!
  8. 7zSFXBuilder_SFXName=D:\APP\AutoRun-AHK.exe
  9. 7zSFXBuilder_SFXIcon=D:\APP\AutoRun-AHK\ICO.ico
  10. 7zSFXBuilder_UseDefMod=7zsd_LZMA2
  11. 7zSFXBuilder_SFXFile_1=D:\APP\AutoRun-AHK\
  12. 7zSFXBuilder_7Zip_Level=Ultra
  13. 7zSFXBuilder_7Zip_Method=LZMA2
  14. 7zSFXBuilder_7Zip_Dictionary=64 MB
  15. 7zSFXBuilder_7Zip_BlockSize=Solid

 

 

 

  1. Set oShell = WScript.CreateObject ("WScript.Shell")
  2. oShell.run "D:\APP\Autorun-AHK\AutoHotkeyA32.exe D:\APP\Autorun-AHK\Autorun-AHK.ahk"
  3. Set oShell = Nothing

 

 

 

注意:AutoHotkey脚本运行外部应用程序的路径中含有空格符时可以通过  Run, % “C:\Program   Files (x86)\Everything   快捷键   ~    MD5   889C5   Single.exe” 来运行

 

 

 

  1. ; Run,% "带空格的程序路径"
  2. run,% .
  3. ; run,C:\app\GoodSync\x64\GoodSync2Go.exe
  4. ; run,D:\APP\MayeLite\Maye Lite.exe,D:\APP\MayeLite\
  5. ; run,D:\APP\RegHotkey\RegHotkey.exe
  6. ; run,D:\APP\Everything\Everything.exe
  7. ExitApp

 

 

 

 

 

 

 

  1. ; 强制自身进程以 管理员权限 普通权限 ANSI U32 U64 版本运行。
  2. ; 1: runwith("admin","u32") 强制自身以 u32 + 管理员权限 运行。
  3. ; 2: runwith("","ansi") 强制自身以 ansi 版本运行(权限不变)。
  4. ; 3: runwith("normal") 强制自身以 普通权限 运行(版本不变)。
  5. RunWith(RunAsAdmin:="Default", ANSI_U32_U64:="Default")
  6. {
  7. ; 格式化预期的模式
  8. switch, RunAsAdmin
  9. {
  10. case "Normal","Standard","No","0": RunAsAdmin:=0
  11. case "Admin","Yes","1": RunAsAdmin:=1
  12. case "default": RunAsAdmin:=A_IsAdmin
  13. default: RunAsAdmin:=A_IsAdmin
  14. }
  15. switch, ANSI_U32_U64
  16. {
  17. case "A32","ANSI","A": ANSI_U32_U64:="AutoHotkeyA32.exe"
  18. case "U32","X32","32": ANSI_U32_U64:="AutoHotkeyU32.exe"
  19. case "U64","X64","64": ANSI_U32_U64:="AutoHotkeyU64.exe"
  20. case "default": ANSI_U32_U64:="AutoHotkey.exe"
  21. default: ANSI_U32_U64:="AutoHotkey.exe"
  22. }
  23. ; 获取传递给 “.ahk 的用户参数(不是 /restart 之类传递给 “.exe 的开关参数)
  24. for k, v in A_Args
  25. {
  26. if (RunAsAdmin=1)
  27. {
  28. ; 转义所有的引号与转义符号
  29. v:=StrReplace(v, "\", "\\")
  30. v:=StrReplace(v, """", "\""")
  31. ; 无论参数中是否有空格,都给参数两边加上引号
  32. ; Run 的内引号是 "
  33. ScriptParameters .= (ScriptParameters="") ? """" v """" : A_Space """" v """"
  34. }
  35. else
  36. {
  37. ; 转义所有的引号与转义符号
  38. ; 注意要转义两次 Run 和 RunAs.exe
  39. v:=StrReplace(v, "\", "\\")
  40. v:=StrReplace(v, """", "\""")
  41. v:=StrReplace(v, "\", "\\")
  42. v:=StrReplace(v, """", "\""")
  43. ; 无论参数中是否有空格,都给参数两边加上引号
  44. ; RunAs.exe 的内引号是 \"
  45. ScriptParameters .= (ScriptParameters="") ? "\""" v "\""" : A_Space "\""" v "\"""
  46. }
  47. }
  48. ; 判断当前 exe 是什么版本
  49. if (!A_IsUnicode)
  50. RunningEXE:="AutoHotkeyA32.exe"
  51. else if (A_PtrSize=4)
  52. RunningEXE:="AutoHotkeyU32.exe"
  53. else if (A_PtrSize=8)
  54. RunningEXE:="AutoHotkeyU64.exe"
  55. ; 运行模式与预期相同,则直接返回。 ANSI_U32_U64="AutoHotkey.exe" 代表不对 ahk 版本做要求。
  56. if (A_IsAdmin=RunAsAdmin and (ANSI_U32_U64="AutoHotkey.exe" or ANSI_U32_U64=RunningEXE))
  57. return
  58. ; 如果当前已经是使用 /restart 参数重启的进程,则报错避免反复重启导致死循环。
  59. else if (RegExMatch(DllCall("GetCommandLine", "str"), " /restart(?!\S)"))
  60. {
  61. 预期权限:=(RunAsAdmin=1) ? "管理员权限" : "普通权限"
  62. 当前权限:=(A_IsAdmin=1) ? "管理员权限" : "普通权限"
  63. ErrorMessage=
  64. (LTrim
  65. 预期使用: %ANSI_U32_U64%
  66. 当前使用: %RunningEXE%
  67. 预期权限: %预期权限%
  68. 当前权限: %当前权限%
  69. 程序即将退出。
  70. )
  71. MsgBox 0x40030, 运行状态与预期不一致, %ErrorMessage%
  72. ExitApp
  73. }
  74. else
  75. {
  76. ; 获取 AutoHotkey.exe 的路径
  77. SplitPath, A_AhkPath, , Dir
  78. if (RunAsAdmin=0)
  79. {
  80. ; 强制普通权限运行
  81. switch, A_IsCompiled
  82. {
  83. ; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
  84. ; 工作目录不用单独指定,默认使用 A_WorkingDir 。
  85. case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hide
  86. default: Run, RunAs.exe /trustlevel:0x20000 "\"%Dir%\%ANSI_U32_U64%\" /restart \"%A_ScriptFullPath%\" %ScriptParameters%",, Hide
  87. }
  88. }
  89. else
  90. {
  91. ; 强制管理员权限运行
  92. switch, A_IsCompiled
  93. {
  94. ; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
  95. ; 工作目录不用单独指定,默认使用 A_WorkingDir 。
  96. case, "1": Run, *RunAs "%A_ScriptFullPath%" /restart %ScriptParameters%
  97. default: Run, *RunAs "%Dir%\%ANSI_U32_U64%" /restart "%A_ScriptFullPath%" %ScriptParameters%
  98. }
  99. }
  100. ExitApp
  101. }
  102. }

 

 

 

  1. ;-----------------------------------
  2. ; 多进程热键——快速响应随时中止 v2.1 By FeiYue
  3. ;
  4. ; 1、一般的多进程热键,每次按热键都会重新启动一个进程
  5. ; 这会造成热键响应延迟,和频繁启动、退出进程。
  6. ; 这个库利用线程叠加和双进程交替重启的设计解决了上述问题
  7. ;
  8. ; 2Go.Go("标签名或函数名", 序号可省略) 启动子进程
  9. ; Go.Go("清理标签或为空", 序号可省略) 停止子进程
  10. ;-----------------------------------
  11. class Go { ;// 类开始
  12. init() {
  13. static h:=Go.init()
  14. #NoEnv
  15. #NoTrayIcon
  16. #SingleInstance force
  17. #MaxThreads 255
  18. if (A_Args.Length()>0)
  19. {
  20. Suspend, On
  21. flag:="Ahk_Sub"
  22. s:=RegExReplace(A_Args[1], "\s")
  23. this.WinKill(flag "[" s "]")
  24. r:=this.Menu_Go.Bind(this)
  25. Menu, MyMenu, Add, Run, % r
  26. Gui, %flag%: Add, Text, 0x80 -Wrap
  27. Gui, %flag%: Menu, MyMenu
  28. Gui, %flag%: Show, Hide, % flag "[" s "]"
  29. return
  30. Ahk_SubGuiClose:
  31. Critical
  32. WinMenuSelectItem,,, 1&
  33. return
  34. }
  35. else
  36. {
  37. flag:="Ahk_Main"
  38. this.WinKill(flag)
  39. Gui, %flag%: Show, Hide, % flag
  40. OnExit(this.WinKill.Bind(this,"Ahk_Sub"))
  41. Menu, Tray, Icon
  42. }
  43. }
  44. Menu_Go() {
  45. ControlGetText, s
  46. s:=Trim(s)
  47. if (s="Reload")
  48. {
  49. WinGetTitle, s
  50. this.RunAhk(RegExReplace(s,"Ahk_Sub\[|]"))
  51. ExitApp
  52. }
  53. if IsLabel(s)
  54. gosub, %s%
  55. else if IsFunc(s)
  56. %s%()
  57. loop
  58. Sleep, 60000
  59. }
  60. WinKill(flag) {
  61. DetectHiddenWindows, On
  62. WinGet, list, List, % flag " ahk_class AutoHotkeyGUI"
  63. loop % list
  64. IfWinExist, % "ahk_id " list%A_Index%
  65. {
  66. WinGet, pid, PID
  67. WinClose, ahk_class AutoHotkey ahk_pid %pid%,, 3
  68. IfWinExist,,, Process, Close, %pid%
  69. }
  70. DetectHiddenWindows, Off
  71. }
  72. RunAhk(s="") {
  73. if (A_IsCompiled)
  74. Run, "%A_ScriptFullPath%" /f %s%
  75. else
  76. Run, "%A_AhkPath%" /f "%A_ScriptFullPath%" %s%
  77. }
  78. ; 一个进程叠加超过100个线程就切换另一个进程,原进程重启
  79. Go(LabelOrFuncName="", index=0) {
  80. static arr:=[]
  81. DetectHiddenWindows, On
  82. SetFormat, IntegerFast, d
  83. index:=Floor(index), (!arr[index] && arr[index]:=[0,0])
  84. , ii:=Floor(arr[index][1]), jj:=Floor(arr[index][2])
  85. , tt:="Ahk_Sub[" index "_" jj "]"
  86. if (++ii>100)
  87. {
  88. IfWinExist, % tt
  89. {
  90. ControlSetText,, Reload
  91. WinClose
  92. }
  93. else
  94. this.RunAhk(index "_" jj)
  95. arr[index][2]:=jj:=!jj, ii:=1
  96. , tt:="Ahk_Sub[" index "_" jj "]"
  97. }
  98. arr[index][1]:=ii
  99. IfWinNotExist, % tt
  100. {
  101. this.RunAhk(index "_" jj)
  102. WinWait, % tt,, 3
  103. }
  104. IfWinExist, % tt
  105. {
  106. ControlSetText,, % LabelOrFuncName
  107. WinClose
  108. }
  109. DetectHiddenWindows, Off
  110. }
  111. } ;// 类结束
  112. ;======== 下面是使用的例子 =========
  113. /*
  114. ;-- 按住松开型循环
  115. $F1::
  116. Go.Go("aaa")
  117. KeyWait, F1
  118. Go.Go()
  119. return
  120. aaa:
  121. i:=1
  122. loop
  123. ToolTip, % "按住松开型循环-" i++
  124. return
  125. ;-- 两次开关型循环
  126. F2:: (ok:=!ok) ? Go.Go("bbb") : Go.Go("ccc")
  127. bbb:
  128. k:=1
  129. loop
  130. ToolTip, % "两次开关型循环-" k++
  131. return
  132. ccc:
  133. ToolTip
  134. return
  135. */

 

 

 

 

 

 

 

 

posted @ 2025-04-13 17:27  QQ595076941  阅读(44)  评论(0)    收藏  举报
595076941@qq.com