Тема: Warface: Переименовка окон UPDATE 26.08.17
Доброго времени суток всем обитателям форума
Стоит такая нетривиальная задача:
Есть N-ное количество окон с игрой, нужно по горячей клавише активировать переименование всех запущенных окон с игрой (К примеру "WF1 - WF10").
Класс окон везде разный. Одинаковые названия самих окон и ехешник.
Желательно переименование должно быть по порядку (слева направо в панели задач)
И самое основное, допустим из 10 окон, 8ое закроется, при его перезапуске оно снова будет иметь стандартное название, и нужно по второй горячей клавише, сделать поиск и восстановить имя 8ому окну (если рассматривать мой пример "WF8"). Это второй хоткей.
Я сделал уже более 10 разных команд в своем скрипте, и на переименовании застопорился...
Прошу помощи, заранее огромное спасибо!
UPDATE 25.08.17
Получилось сделать первую часть, пока что так:
WinGet, WinMass, List, ahk_class КЛАСС программки ;(можно посмотреть программой Window Spy).
Loop %WinMass%
{
WinList .= WinMass%A_Index%
TmpID := WinMass%A_Index%
WinGetTitle, WinTitle, ahk_id%TmpID%
WinSetTitle, ahk_id%TmpID%,, Bot%A_Index%
WinList .= "(%A_Index%)"| n
}
Дело в том, что у игры все классы разные, а если ставить вместо класса ехешник, переименовка будет через 1 число (1,3,5,9,11 итд)
Не знаю почему, тестил на другом окне с одинаковым классом, все работает и переименовывает по порядку.