嗨,我刚刚了解到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”
可以帮忙吗?
答案 0 :(得分:1)
尝试
if WinExist("ahk_exe chrome.exe")
Chrome和Slack显示为同一控件,可执行文件不同(已通过AutoHotKey Window Spy检查)。