自动热键,可用于打开chrome而不会在前面出现松弛的窗口

时间:2018-06-26 15:49:07

标签: google-chrome autohotkey slack

嗨,我刚刚了解到Slack的Windows应用程序使用Chrome。我不是在谈论在Chrome中使用Slack,而是在Windows应用程序中。

过去,以下脚本可帮助我将Chrome浏览器置于最前面,或者如果尚未启动Chrome应用程序,请启动它。

if WinExist("ahk_class Chrome_WidgetWin_1")
{   
    WinActivate  ; Automatically uses the window found above.

}
else
{
    Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"       
}

不幸的是,由于Slack窗口现在具有相同的ahk_class,因此我的脚本将Slack窗口置于最前面。因此,我尝试优化脚本,如下所示:

SetTitleMatchMode 2
DetectHiddenText 
On

if WinExist("ahk_class Chrome_WidgetWin_1","Google Chrome")
{   
    WinActivate  ; Automatically uses the window found above.

}
else
{
    if WinExist("ahk_class Chrome_WidgetWin_1") {
        WinActivate
        WinGetTitle, Title, A
        MsgBox, The active window is "%Title%".
    } else {    
        Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
    }
}

不幸的是,它不起作用。第if WinExist("ahk_class Chrome_WidgetWin_1","Google Chrome")行仍然与Google Chrome浏览器窗口不匹配,尽管“ MsgBox”行显示了标题,其中包含字符串“-Google Chrome”

可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

尝试
    if WinExist("ahk_exe chrome.exe")

Chrome和Slack显示为同一控件,可执行文件不同(已通过AutoHotKey Window Spy检查)。