首页 > 其他分享 >注册无需窗口全局常用热键快捷键 2024年8月11日

注册无需窗口全局常用热键快捷键 2024年8月11日

时间:2024-08-11 14:50:50浏览次数:11  
标签:11 TotalCMD64 exe ahk 热键 快捷键 set Prog MasterSeeker

注册无需窗口全局常用热键快捷键 2024年8月11日

 

注册无需窗口全局常用热键快捷键 2024年8月11日

REM  C:\Prog\_一键打包成exe\一键打包成exe.bat
REM  此批处理脚本文件最后编辑日期  2022年9月23日
set /a y=%date:~,4%,mo=1%date:~5,2%%%100,d=1%date:~8,2%%%100,h=%time:~,2%,m=1%time:~3,2%%%100,s=1%time:~6,2%%%100
rem 月前添加0
if %mo%==0 set mo=00
if %mo%==1 set mo=01
if %mo%==2 set mo=02
if %mo%==3 set mo=03
if %mo%==4 set mo=04
if %mo%==5 set mo=05
if %mo%==6 set mo=06
if %mo%==7 set mo=07
if %mo%==8 set mo=08
if %mo%==9 set mo=09
rem 日前添加0
if %d%==0 set d=00
if %d%==1 set d=01
if %d%==2 set d=02
if %d%==3 set d=03
if %d%==4 set d=04
if %d%==5 set d=05
if %d%==6 set d=06
if %d%==7 set d=07
if %d%==8 set d=08
if %d%==9 set d=09
rem 小时前添加0
if %h%==0 set h=00
if %h%==1 set h=01
if %h%==2 set h=02
if %h%==3 set h=03
if %h%==4 set h=04
if %h%==5 set h=05
if %h%==6 set h=06
if %h%==7 set h=07
if %h%==8 set h=08
if %h%==9 set h=09
rem 分前添加0
if %m%==0 set m=00
if %m%==1 set m=01
if %m%==2 set m=02
if %m%==3 set m=03
if %m%==4 set m=04
if %m%==5 set m=05
if %m%==6 set m=06
if %m%==7 set m=07
if %m%==8 set m=08
if %m%==9 set m=09
rem 秒前添加0
if %s%==0 set s=00
if %s%==1 set s=01
if %s%==2 set s=02
if %s%==3 set s=03
if %s%==4 set s=04
if %s%==5 set s=05
if %s%==6 set s=06
if %s%==7 set s=07
if %s%==8 set s=08
if %s%==9 set s=09
rem echo 当前时间为:%y%年%mo%月%d%日%h%时%m%分%s%秒
del C:\Prog\Everything\Everything.db                                                                                                        
if exist "C:\Program Files (x86)\WinRAR\WinRAR.exe" (
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ag-YYYY.MM.DD -iiconico.ico -m5 -r -sfx -z自解压脚本命令.txt ..\..\Prog-D-MD5-%y%.%mo%.%d%_%h%-%m%-%s%-.exe ..\*.*
)else (
"C:\Program Files\WinRAR\WinRAR.exe" a -ag-YYYY.MM.DD -iiconico.ico -m5 -r -sfx -z自解压脚本命令.txt ..\..\Prog-D-MD5-%y%.%mo%.%d%_%h%-%m%-%s%-.exe ..\*.*
)
rem  我的腾讯QQ电子邮箱地址是  [email protected]
 

;下面的注释包含自解压脚本命令
;Path=解压缩路径
;Presetup=解压缩前运行
;Setup=解压缩后运行
;Silent=静默方式:1-隐藏全部      2-隐藏启动对话框      空着不设置-显示全部
;Overwrite=覆盖方式:1-覆盖全部文件      2-跳过已存在的文件      空着不设置-覆盖前询问
;请选择正确的图标并保存正确的配置文件  我的腾讯QQ电子邮箱地址是  [email protected]
;rem  我的腾讯QQ电子邮箱地址是  [email protected]
Path=D:\Prog\
Setup=D:\Prog\_RegHotkey\Setup.bat
Silent=2
Overwrite=2
 

rem E:\Build\Autorun-Hotkey-Lnk\Autorun-Hotkey-Lnk\Setup.bat
rem  我的腾讯QQ电子邮箱地址是  [email protected]
rem 设置电脑开机时跟随系统自动启动程序RegHotkey.exe和MayeLite.exe
regedit.exe /s D:\Prog\_RegHotkey\RegAutorun.reg
rem 启动程序RegHotkey.exe和MayeLite.exe
start D:\Prog\_RegHotkey\RegHotkey.exe
D:
CD D:\Prog\MayeLite
start D:\Prog\MayeLite\MayeLite.exe
D:
CD D:\Prog\AutoHotkey\
start D:\Prog\AutoHotkey\Silent_Setup.bat
exit
rem regedit.exe /s D:\Prog\_RegHotkey\RegAutorun2.reg
D:
CD D:\Prog\GoodSync\
rem start D:\Prog\GoodSync\RunGoodSync.bat
rem 原来的文件是“Maye Lite.exe”现在我把1个空格删除了,文件名改成“MayeLite.exe”
rem start D:\Prog\MayeLite\MayeLite.exe
 

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"RegHotkey"="D:\\Prog\\_RegHotkey\\RegHotkey.exe" 
"Maye"="D:\\Prog\\Maye\\RunMayeAsAdmin.exe"
 

;-----------------------------------
; 此脚本从此行开始
; 设置显示或者隐藏TC和MasterSeeker的快捷键
; E:\Build\Autorun-Hotkey-Lnk\RegHotkey.ahk
; 按 Win + Z 终止此脚本的运行
#z::ExitApp
	; 强制自身以 ansi + 管理员权限 运行,编译此脚本时选择 ANSI 32位 。
	runwith("admin","ansi")
	;-----------------------------------
	; 多进程热键——快速响应随时中止 v2.1  By FeiYue
	;
	; 1、一般的多进程热键,每次按热键都会重新启动一个进程
	;    这会造成热键响应延迟,和频繁启动、退出进程。
	;    这个库利用线程叠加和双进程交替重启的设计解决了上述问题
	;
	; 2、Go.Go("标签名或函数名", 序号可省略)  启动子进程
	;    Go.Go("清理标签或为空", 序号可省略)  停止子进程
	;-----------------------------------
	Class Go {  ;// 类开始
		init() {
	static h:=Go.init()
#NoEnv
#NoTrayIcon
#SingleInstance force
#MaxThreads 255
	if (A_Args.Length()>0)
	{
		Suspend, On
		flag:="Ahk_Sub"
		s:=RegExReplace(A_Args[1], "\s")
		this.WinKill(flag "[" s "]")
		r:=this.Menu_Go.Bind(this)
		Menu, MyMenu, Add, Run, % r
		Gui, %flag%: Add, Text, 0x80 -Wrap
		Gui, %flag%: Menu, MyMenu
		Gui, %flag%: Show, Hide, % flag "[" s "]"
		return
Ahk_SubGuiClose:
	Critical
	WinMenuSelectItem,,, 1&
return
}
else
{
	flag:="Ahk_Main"
	this.WinKill(flag)
	Gui, %flag%: Show, Hide, % flag
	OnExit(this.WinKill.Bind(this,"Ahk_Sub"))
	Menu, Tray, Icon
}
}
Menu_Go() {
	ControlGetText, s
	s:=Trim(s)
	if (s="Reload")
	{
		WinGetTitle, s
		this.RunAhk(RegExReplace(s,"Ahk_Sub\[|]"))
		ExitApp
	}
	if IsLabel(s)
		gosub, %s%
	else if IsFunc(s)
		%s%()
	loop
		Sleep, 60000
}
WinKill(flag) {
	DetectHiddenWindows, On
	WinGet, list, List, % flag " ahk_class AutoHotkeyGUI"
	loop % list
		IfWinExist, % "ahk_id " list%A_Index%
		{
			WinGet, pid, PID
			WinClose, ahk_class AutoHotkey ahk_pid %pid%,, 3
			IfWinExist,,, Process, Close, %pid%
		}
	DetectHiddenWindows, Off
}
RunAhk(s="") {
	if (A_IsCompiled)
		Run, "%A_ScriptFullPath%" /f %s%
	else
		Run, "%A_AhkPath%" /f "%A_ScriptFullPath%" %s%
}
; 一个进程叠加超过100个线程就切换另一个进程,原进程重启
Go(LabelOrFuncName="", index=0) {
	static arr:=[]
	DetectHiddenWindows, On
	SetFormat, IntegerFast, d
	index:=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,, Reload
			WinClose
		}
		else
			this.RunAhk(index "_" jj)
		arr[index][2]:=jj:=!jj, ii:=1
			, tt:="Ahk_Sub[" index "_" jj "]"
	}
	arr[index][1]:=ii
	IfWinNotExist, % tt
	{
		this.RunAhk(index "_" jj)
		WinWait, % tt,, 3
	}
	IfWinExist, % tt
	{
		ControlSetText,, % LabelOrFuncName
		WinClose
	}
	DetectHiddenWindows, Off
}
}  ;// 类结束
;======== 下面开始设置快捷键 =========
;
;======== 关闭显示器的快捷键为 Ctrl+ F12 键 =========
^F12::Go.Go("PowerOffDisplay")
PowerOffDisplay:
	Sleep,2000 ;暂停2秒,防止受键盘操作影响,关闭显示器后又立即开启。
	;~ 关闭显示器
	SendMessage, 0x112, 0xF170, 2,, Program Manager
return
;
;======== 设置显示或者隐藏 Total Commander 11.01 主窗口的快捷键为 ` 键 =========
;(`键即波浪键~,位于Esc键正下方,
; Total Commander 11.01使用支持按照“拼音首字母”序列筛选过滤文件列表的增强版)
`::Go.Go("aaa")
aaa:
	; WinGetPos, , , W, ,Total Commander (x64) ahk_exe TotalCMD64.exe
	; if (WinActive("Total Commander (x64)" ahk_exe TotalCMD64.exe) and W>400)
	DetectHiddenWindows,On
	SetTitleMatchMode,2
	;等待指定标题窗口出现
	;WinWait, Total Commander (x64) 11.01 - User ahk_class TTOTAL_CMD ahk_exe TOTALCMD64.EXE, [软件]  2.47
	IfWinActive,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
	{
		WinMinimize,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
	}
	else
	{
		WinShow,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
		WinGet, WinTCID, ID,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
		DllCall("SwitchToThisWindow", "UInt", WinTCID, "UInt", 1)
		WinActivate,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
		WinMove,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe,,0,0,A_ScreenWidth,A_ScreenHeight
		WinMaximize,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
		IfWinNotExist,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
		{
			IfWinNotExist,ahk_exe TOTALCMD64.EXE
			{
				IfExist,D:\Prog\TotalCMD\TotalCMD64.exe
				{
					Run,D:\Prog\TotalCMD\TotalCMD64.exe
					Go.Go()
					return
				}
				else
				{
					MsgBox,0,,找不到文件 D:\Prog\TotalCMD\TotalCMD64.exe,5
					ExitApp
				}
			}
			SetTimer,WinActivateTC,Delete
			SetTimer,WinActivateTC,500
		}
	}
	Go.Go()
return
WinActivateTC()
{
	WinShow,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
	WinGet, WinTCID, ID,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
	DllCall("SwitchToThisWindow", "UInt", WinTCID, "UInt", 1)
	WinActivate,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
	WinMove,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe,,0,0,A_ScreenWidth,A_ScreenHeight
	WinMaximize,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
	IfWinActive,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
	{
		SetTimer,WinActivateTC,Delete
		Go.Go()
		return
	}
}
;
;======== 设置显示或者隐藏 Total Commander 11.01 主窗口的快捷键为 ` 键 =========
;(`键即波浪键~,位于Esc键正下方,
; Total Commander 11.01使用支持按照“拼音首字母”序列筛选过滤文件列表的增强版)
; 请在速度最快的硬盘分区根目录下新建文件夹 filter-file-with-totalcmd 用于保存整理好的子文件夹
; 文件夹 filter-file-with-totalcmd 中只能保存子文件夹,严禁保存文件,
; 即使整理整顿清理后的收纳项目只有一个文件也要新建专用的子文件夹,子文件夹名应当包含主窗口标题的部分或全部(如果有标题的话)
/*
F8::Go.Go("bbb")
bbb:
DetectHiddenWindows,On
SetTitleMatchMode,2
;等待指定标题窗口出现
; WinWait, Total Commander (x64) 11.01 - User ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe, [hd0vol1-d
IfWinActive,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
{
WinMinimize,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
}
else
{
DriveList := "CDEFGHIJKLMNOPQRSTUVWXYZ"
loop,Parse,DriveList
{
IfExist,%A_LoopField%:\filter-file-with-totalcmd
{
IfExist,D:\Prog\TotalCMD\TotalCMD64.exe
{
; 激活Total Commander窗口,并且将左边的窗口设置为搜索到的 filter-file-with-totalcmd 文件夹
Run,D:\Prog\TotalCMD\TotalCMD64.exe /O /L=%A_LoopField%:\filter-file-with-totalcmd
SetTimer,WinActivateTC2,Delete
break
}
else
{
MsgBox,0,,找不到文件 D:\Prog\TotalCMD\TotalCMD64.exe,5
ExitApp
}
}
}
SetTimer,WinActivateTC,Delete
SetTimer,WinActivateTC2,500
}
Go.Go()
return
WinActivateTC2()
{
WinShow,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
WinGet, WinTCID2, ID,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
DllCall("SwitchToThisWindow", "UInt", WinTCID2, "UInt", 1)
WinActivate,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
WinMove,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe,,0,0,A_ScreenWidth,A_ScreenHeight
WinMaximize,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
IfWinActive,Total Commander (x64) 11.01 ahk_class TTOTAL_CMD ahk_exe TotalCMD64.exe
{
SetTimer,WinActivateTC2,Delete
Go.Go()
return
}
}
;
*/
;======== 设置显示或者隐藏 MasterSeeker 主窗口的快捷键为 F3 键 =========
; (F3键位于键盘主键区数字键4正上方)
+space::Go.Go("ccc")
ccc:
	; WinGetPos, , , W, ,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
	; if (WinActive("MasterSeeker 1.5.1 by DxCK" ahk_exe MasterSeeker.exe) and W>700)
	IfWinActive,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
	{
		; WinHide,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
		WinMinimize,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
	}
	else
	{
		DetectHiddenWindows,On
		SetTitleMatchMode,2
		IfWinNotExist,ahk_exe MasterSeeker.exe
		{
			IfWinNotExist,MasterSeeker 1.5.1 by DxCK
			{
				IfWinNotExist,ahk_exe MasterSeeker.exe
				{
					IfWinNotExist,MasterSeeker 1.5.1 by DxCK
					{
						IfExist,D:\Prog\MasterSeeker\MasterSeeker.exe
						{
							Run,D:\Prog\MasterSeeker\MasterSeeker.exe
						}
						else
						{
							MsgBox,0,,找不到文件 D:\Prog\MasterSeeker\MasterSeeker64.exe,5
							ExitApp
						}
					}
				}
			}
		}
		SetTimer,WinActivateMasterSeeker,Delete
		SetTimer,WinActivateMasterSeeker,500
	}
return
WinActivateMasterSeeker()
{
	WinShow,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
	WinGet, WinMSID, ID,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
	DllCall("SwitchToThisWindow", "UInt", WinMSID, "UInt", 1)
	WinActivate,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
	WinMove,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe,,0,0,A_ScreenWidth,A_ScreenHeight
	WinMaximize,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
	IfWinActive,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
	{
		loop,5
		{
			WinMove,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe,,A_ScreenWidth/2,20,A_ScreenWidth/2-10,A_ScreenHeight-90
			; 注意: MasterSeeker 的搜索框控件的名是 Filename ,很奇怪,很神奇,
			; MasterSeeker 的搜索框控件不是类名 MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe7,也不是类名 Edit1
			; ControlFocus,In Directory,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
			; 设置输入焦点到窗口的指定控件上.
			ControlFocus,Filename,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
		}
		ControlSend,Filename,{LControl Down},MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
		Sleep,50
		ControlSend,Filename,a,MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
		Sleep,50
		ControlSend,Filename,{LControl Up},MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
		Sleep,50
		ControlSend,Filename,{LControl Up},MasterSeeker 1.5.1 by DxCK ahk_exe MasterSeeker.exe
		SetTimer,WinActivateMasterSeeker,Delete
		Go.Go()
		return
	}
}
;
; 强制自身进程以 管理员权限 或 普通权限 或 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:=0
		case "Admin","Yes","1":								RunAsAdmin:=1
		case "default":												RunAsAdmin:=A_IsAdmin
default:															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.exe
		v:=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, , Dir
	if (RunAsAdmin=0)
	{
		; 强制普通权限运行
		switch, A_IsCompiled
		{
			; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
			; 工作目录不用单独指定,默认使用 A_WorkingDir 。
			case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hide
default: 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
}
}
; 此脚本到此行结束
;-----------------------------------
 

;!@Install@!UTF-8!
InstallPath="c:\\Prog\\"
Title="窗口标题"
BeginPrompt="开始说明"
ExtractPathText="路径说明"
ExtractDialogText="解压说明"
CancelPrompt="取消说明"
HelpText="帮助说明"
BeginPromptTimeout="5"
GUIMode="1"
OverwriteMode="1+8"
ExtractPathTitle="路径标题"
ExtractTitle="解压标题"
ErrorTitle="错误标题"
WarningTitle="警告标题"
PasswordTitle="密码标题"
PasswordText="密码说明"
ExtractCancelText="解压取消按钮"
RunProgram="\"C:\\Prog\\MasterSeeker\\MasterSeeker.exe\""
Shortcut="Du,{C:\\Prog\\MasterSeeker\\MasterSeeker.exe},{},{},{},{MasterSeeker},{C:\\Prog\\MasterSeeker\\},{},{}"
;!@InstallEnd@!
7zSFXBuilder_SFXName=C:\Users\Administrator\Desktop\创建的自解压文件.exe
7zSFXBuilder_SFXIcon=C:\Prog\MasterSeeker\图标7.ico
7zSFXBuilder_UseDefMod=7zsd_LZMA2
7zSFXBuilder_SFXFile_1=C:\Prog\7z_SFX_Builder\
7zSFXBuilder_SFXFile_2=C:\Prog\7z_SFX_Builder操作文档\
7zSFXBuilder_SFXFile_3=C:\Prog\7z_SFX_Builder配置文件\
7zSFXBuilder_SFXFile_4=C:\Prog\7-Zip\
7zSFXBuilder_SFXFile_5=C:\Prog\7-Zip-x64\
7zSFXBuilder_SFXFile_6=C:\Prog\MasterSeeker\
7zSFXBuilder_SFXFile_7=C:\Prog\Setup\
7zSFXBuilder_SFXFile_8=C:\Prog\eXeScope\
7zSFXBuilder_SFXFile_9=C:\Prog\Resource_Hacker\
7zSFXBuilder_7Zip_Level=Ultra
7zSFXBuilder_7Zip_Method=LZMA2
7zSFXBuilder_7Zip_Dictionary=64 MB
7zSFXBuilder_7Zip_BlockSize=Solid
捐赠是对创作者最大的肯定!

  

标签:11,TotalCMD64,exe,ahk,热键,快捷键,set,Prog,MasterSeeker
From: https://www.cnblogs.com/delphixx/p/18353426

相关文章

  • 在线仿真平台+C语言实现:STM32驱动0.96寸OLED屏幕显示DHT11温湿度传感器测量值
    这里推荐一款由深圳航天科技创新研究院推出的在线电路仿真软件,该软件不仅具备原理图绘制与代码编写功能,还支持在线编译代码、上传自定义代码以及进行仿真模拟,此外还能在线生成并允许下载.bin和.hex文件。官网地址如下:Document进入网页后先注册一个账号。  注册完账号后即可......
  • 2024/08/11 每日一题
    LeetCode1035不相交的线方法1:动态规划classSolution{publicintmaxUncrossedLines(int[]nums1,int[]nums2){intn=nums1.length,m=nums2.length;int[][]dp=newint[n+1][m+1];for(inti=1;i<=n;i++){......
  • Windows11系统PerceptionDevice.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个PerceptionDevice.dll文件(挑选合适的版本文......
  • Windows11系统penjpn.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个penjpn.dll文件(挑选合适的版本文件)把它放......
  • C++11新特性
    C++11新特性语言特性移动语义右值引用转发引用可变模板列表初始化静态断言类型推导lambda表达式decltype类型声明nullptr空指针强类型枚举属性constexpr常量表达式委托构造用户定义语义显式虚重载Final限定符:限定的东西无法......
  • (11-4-03)基于SLAM的自主路径导航系统:路径规划(3)
    11.5.3 RRT算法RRT(Rapidly-exploringRandomTree,快速探索随机树)算法是一种用于路径规划的基于树结构的算法,通过在自由空间中随机生成点,并将这些点逐渐连接起来形成树结构,以便找到起点到目标点的可行路径。算法的基本思想是在图形结构中快速生成节点,以便尽快探索整个空间,并......
  • C语言学习笔记 Day11(指针--下)
    Day11 内容梳理:目录Chapter7 指针7.6指针&函数(1)形参改变实参的值(2)字符数组作为函数参数1)合并字符串2)删掉字符串中空格(3)指针作为函数返回值Chapter7 指针7.6指针&函数(1)形参改变实参的值前文提到形参无法改变实参,但是通过使用指针就可以改变。因为在......
  • 代码随想录Day11
    150.逆波兰表达式求值给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。注意:有效的算符为'+'、'-'、'*'和'/'。每个操作数(运算对象)都可以是一个整数或者另一个表达式。两个整数之间的除法总是......
  • 011.Vue3入门,计算属性的使用,让模板语法更简洁
    1、代码如下:<template><h3>计算属性</h3><div>{{func1}}</div><div>{{func1}}</div><div>{{func1}}</div><!--<div>{{func1()}}</div>--><!--<div>{{func1()}}&......
  • win11解决无法安装.net framework 3.5(包括.net2.0和3.0)
    下载.sxs资源包:https://wwf.lanzoub.com/iEJKd26s4xqf解压到任意盘以管理员身份运行cmd,输入以下命令并回车dism.exe/online/enable-feature/featurename:NetFX3/Source:C:\softwares\sxs11控制面板查看安装成功与否......