1

基本上,我有一个用 Minecraft 打开的脚本,并在 Minecraft 关闭时关闭。但是,每次发布新的启动器版本或我的世界版本时,我的世界的 wintitle 都会更改。我怎样才能让它简单地检查以“Minecraft 1.”开头的窗口?

下面是这些检查弹出的代码:

IfWinNotExist, Minecraft 1.6.2
{
IfWinNotExist, Minecraft Launcher 1.2.1
{
    Run, Minecraft.exe
    WinWait, Minecraft, , 10
}
}

IfWinNotExist, Minecraft 1.6.2
{
    IfWinNotExist, Minecraft Launcher 1.2.1
    {
    ExitApp
    } 
}

提前致谢。

4

1 回答 1

1

看看SetTitleMatchMode。默认情况下,窗口标题在其开头与您的参数匹配时匹配。因此,像MinecraftMinecraft 1.足够了。
无论如何,我建议您使用其他标识符,例如ahk_classAHK_Lahk_exe甚至ahk_pid. 这些很可能使用起来更安全,并且不依赖于当前版本。您可以使用 window spy 找到该类。

于 2013-08-03T20:55:24.163 回答