下面是一个符合您要求的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文件,然后运行该脚本即可

编写一个autohotkey脚本运行热键为ctrl+shift+F11运行该脚本时时若存在explorerexe前台窗口则获取其当前路径并将路径信息赋值给变量path然后弹窗提示path的值否则提示前台无explorer窗口!

原文地址: https://www.cveoy.top/t/topic/iR8X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录