如果是autohotkey中的语句

时间:2013-11-28 17:00:33

标签: autohotkey

当我按住Windows键并按“c”时,我想要一个打开Chrome的热键。这就是我写的:

#c::Run chrome.exe

但是,如果chrome已经打开,我希望它能激活那个窗口。初学者教程中给出的这样一个脚本的例子就是这个

    IfWinExist Untitled - Notepad
{
    WinActivate
}
else
{
    Run Notepad
    WinWait Untitled - Notepad
    WinActivate
}

不幸的是,任何Chrome窗口的名称都是(当前网站) - 谷歌浏览器,所以我需要知道如何为我的Chrome窗口使用某种通用名称,以便它将它们识别为一个程序。任何帮助表示赞赏。我是总noob

1 个答案:

答案 0 :(得分:0)

您可以使用窗口的ahk_class,它就像窗口的唯一标识符。您可以通过右键单击任务栏中的autohotkey图标,选择“Window Spy”,然后单击Chrome并复制ahk_class来获取它。

if (WinExist("ahk_class Chrome_WidgetWin_1"))
    WinActivate, % "ahk_id " WinExist("ahk_class Chrome_WidgetWin_1")
else {
    MsgBox, Run Google Chrome
    ;Run, chrome.exe?
}