Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如果没有窗口处于活动状态,请运行热键_Windows_Autohotkey - Fatal编程技术网

Windows 如果没有窗口处于活动状态,请运行热键

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

我的问题是我想用AHK创建一个快捷方式。当我打开不同的窗口时,快捷方式应该做不同的事情

这是我当前的代码:

#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