用于打开相同程序的不同窗口的快捷方式

时间:2015-04-05 17:35:30

标签: window windows-xp autohotkey shortcut

我在Windows XP上同时使用同一游戏的五个窗口,需要随机和不断地在它们之间切换。我想为游戏的每个特定窗口创建一个键盘快捷键。所以我不能只使用alt-tab,我需要能够立即从窗口1切换到窗口3,例如。有没有办法,或许使用AHK,这样做? 谢谢!

1 个答案:

答案 0 :(得分:2)

你走了:
F6搜索具有特定标题的所有窗口。 F1-F5激活它们。

myWindows := GetWindows("Example window title)
F6::
    myWindows := GetWindows("Example window title")
Return
F1::
    WinActivate, % "AHK_id " myWindows[1]
Return
F2::
    WinActivate, % "AHK_id " myWindows[2]
Return
F3::
    WinActivate, % "AHK_id " myWindows[3]
Return
F4::
    WinActivate, % "AHK_id " myWindows[4]
Return
F5::
    WinActivate, % "AHK_id " myWindows[5]
Return

GetWindows(title) {
    winArray := []
    WinGet, id, list, %title%
    Loop, %id% 
        winArray[A_Index] := id%A_Index%
    Return winArray
}

您可以使用AutoHotkey附带的AutoIt3 Window Spy找到游戏的窗口标题。它位于AutoHotkey文件夹中,名为AU3_Spy.exe