基本上,我有一个用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
}
}
提前致谢。
答案 0 :(得分:1)
看看SetTitleMatchMode。默认情况下,窗口标题在其开头与您的参数匹配时匹配。因此,Minecraft
或Minecraft 1.
之类的 wintitle 就足够了。
无论如何,我建议您使用ahk_class
或ahk_exe
或AHK_L的ahk_pid
甚至{{1}}。这些最有可能使用更安全,并且不依赖于当前版本。你可以找到带有窗口间谍的课程。