Windows 如果没有窗口处于活动状态,请运行热键
我的问题是我想用AHK创建一个快捷方式。当我打开不同的窗口时,快捷方式应该做不同的事情 这是我当前的代码:Windows 如果没有窗口处于活动状态,请运行热键,windows,autohotkey,Windows,Autohotkey,我的问题是我想用AHK创建一个快捷方式。当我打开不同的窗口时,快捷方式应该做不同的事情 这是我当前的代码: #SingleInstance, force #IfWinActive, ahk_exe explorer.exe CapsLock & P:: Send, !FR return #IfWinActive CapsLock & P:: Run, powershell, , , PID WinWait, ahk_pid %PID% Wi
#SingleInstance, force
#IfWinActive, ahk_exe explorer.exe
CapsLock & P::
Send, !FR
return
#IfWinActive
CapsLock & P::
Run, powershell, , , PID
WinWait, ahk_pid %PID%
WinActivate, ahk_pid %PID%
Send, CD /{Enter}cls{Enter}
return
它可以工作,除非没有窗口处于活动状态
如何检查是否没有窗口处于活动状态(例如,桌面处于活动状态)?当桌面处于活动状态时
explorer.exe
是处于活动状态的窗口(它是windows的东西)。所以这是个问题
如果在文件资源管理器处于活动状态时需要运行其他快捷方式,则可以通过其标题将其与桌面聚焦时处于活动状态的资源管理器区分开来(当桌面聚焦时,标题为空)
#IfWinActive File Explorer ahk_exe explorer.exe