编写一个autohotkey脚本运行热键为ctrl+shift+F11运行该脚本时时若存在explorerexe前台窗口则获取其当前路径并将路径信息赋值给变量path然后弹窗提示path的值否则提示前台无explorer窗口!
下面是一个符合您要求的AutoHotkey脚本:
^+F11::
WinGet, activePID, PID, A
WinGet, activePath, ProcessPath, ahk_pid %activePID%
If (activePath = "C:\Windows\explorer.exe") {
WinGet, activeHWND, ID, A
WinGetTitle, activeTitle, ahk_id %activeHWND%
If (activeTitle = "Program Manager") {
MsgBox, 前台无explorer窗口!
}
Else {
StringTrimRight, activePath, activePath, 13
MsgBox, % "当前路径:" activePath
}
}
Else {
MsgBox, 前台无explorer窗口!
}
return
这个脚本使用了^+F11作为热键,按下Ctrl+Shift+F11时会执行脚本。首先,它获取当前前台窗口的进程ID(PID),然后获取该进程的路径。如果路径为C:\Windows\explorer.exe,则进一步判断窗口的标题是否为"Program Manager"(即桌面),如果是,则提示"前台无explorer窗口!";否则,将路径信息赋值给变量activePath,并弹窗显示路径的值。如果前台窗口不是explorer.exe,则直接提示"前台无explorer窗口!"。
您可以将以上代码保存为一个.ahk文件,然后运行该脚本即可
原文地址: https://www.cveoy.top/t/topic/iR8X 著作权归作者所有。请勿转载和采集!