真的很挣扎。
我只需在指定的域中打开一个Windows资源管理器窗口,等待它处于活动状态然后继续。这就是我到目前为止所做的:
#::
{
WinGet, old_active, ID, A
Run, explore C:\Users\Nathan\Documents\Test FDA
loop{
WinGet, new_active, ID, A
if(ahk_id %new_active% != ahk_id %old_active%)
{
WinMaximize, A
break
}
}
return
}
EDIT已解决?>>>
DIDNT知道窗口间隔现有的CAME :(((
长时间浪费,这简直有效。
[::
{
Run explore C:\Users\Nathan\Documents\Test FDA
WinWaitActive Test FDA
WinMaximize A
return
}
答案 0 :(得分:1)
怎么样?:
” F12 :: WINDOWEXPLORER: WinWaitActive,Windows资源管理器,0.01 如果是ErrorLevel { 转到WINDOWEXPLORER } 其他 { ; SoundBeep 4500,30 返回 } “
答案 1 :(得分:0)
我认为您正在寻找WinWaitActive
功能。来自文档:
等待指定的窗口激活
将其放在Run...
:
WinWaitActive, WinTitle
您需要将WinTitle
替换为Run
命令后出现的窗口标题。还有其他选项可供选择,例如等待的持续时间,要排除的标题等等。
有关详细信息,请参阅documentation。