打开特定应用程序窗口的热键(MS Teams)

打开特定应用程序窗口的热键(MS Teams)

有没有办法在 Windows 10 中设置热键来取消最小化特定应用程序窗口?我想要执行此操作的应用程序 (MS Teams) 已在后台运行。

我确实为它分配了一个快捷键

在此处输入图片描述

但由于某种原因,它运行非常慢 - 打开窗口大约需要 10 秒钟,而如果我单击任务栏中的图标,它是即时的 - 所以它不可能是“缓慢的 PC 延迟”。

答案1

要取消最小化特定应用程序的窗口,您可以使用免费的 自动热键

以下示例脚本使用F12键取消最小化窗口 notepad.exe

F12::WinActivate, ahk_exe notepad.exe

AutoHotKey 用途非常广泛,可以对上述命令进行多种修改。

安装 AutoHotKey 后,将上述文本放入一个.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中 C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

有用的 AutoHotkey 文档:

答案2

如果你想激活 Microsoft Teams 主窗口,你也可以看看团队合作。它还提供编译版本,因此您无需安装 AutoHotkey 即可运行它。

执行此操作的主要代码如下:

Teams_GetMainWindow(){
; See implementation explanations here: https://tdalon.blogspot.com/get-teams-window-ahk
; Syntax: hWnd := Teams_GetMainWindow()

WinGet, WinCount, Count, ahk_exe Teams.exe

If (WinCount = 0)
    GoTo, StartTeams

If (WinCount = 1) {
    TeamsMainWinId := WinExist("ahk_exe Teams.exe")
    return TeamsMainWinId
}

; Get main window via Acc Window Object Name
WinGet, id, List,ahk_exe Teams.exe
Loop, %id%
{
    hWnd := id%A_Index%
    oAcc := Acc_Get("Object","4",0,"ahk_id " hWnd)
    sName := oAcc.accName(0)
    If RegExMatch(sName,".* \| Microsoft Teams, Main Window$") {
        return hWnd
    }
}

; Fallback solution with minimize all window and run exe
If WinActive("ahk_exe Teams.exe") {
    GroupAdd, TeamsGroup, ahk_exe Teams.exe
    WinMinimize, ahk_group  TeamsGroup
} 

StartTeams: 
fTeamsExe = C:\Users\%A_UserName%\AppData\Local\Microsoft\Teams\current\Teams.exe
If !FileExist(fTeamsExe) {
    return
}

Run, %fTeamsExe%
WinWaitActive, ahk_exe Teams.exe
TeamsMainWinId := WinExist("A")
PowerTools_RegWrite("TeamsMainWinId",TeamsMainWinId)
return TeamsMainWinId

} ; eofun

要旨:https://gist.github.com/tdalon/84d9caea0368ab0420b81363c2048705

要做你想做的事,只需拨打

WinId := Teams_GetMainWindow()
WinActivate, ahk_id %WinId% 

您可以将其绑定到任何热键,例如 F12

F12::
WinId := Teams_GetMainWindow()
WinActivate, ahk_id %WinId% 
return

相关内容