Выполняю такой код:
<code>
win w[];
Find_Window(#w[0], "ElementClient Window"

function Find_Window(win #w, string class)
{
external(INT, "FindWindow", "FindWindowExA", "user32.dll"

int n=0, handle=FindWindow(0, 0, class, 0);;
while (handle!=0)
{
w[n]=formatiw(handle); n++;
handle=FindWindow(0, handle, class, 0);
}
return n;
}
activate(w[0]);
sleep(500);
activate(w[1]);
sleep(500);
activate(w[2]);
sleep(500);
activate(w[3]);
sleep(500);
activate(w[4]);
sleep(500);
activate(w[5]);
sleep(500);
activate(w[6]);
sleep(500);
activate(w[7]);
sleep(500);
activate(w[8]);
sleep(500);
</code>
То есть окна переключаются в разной последовательности, но. Массив всё время меняеется.То бишь в зависимости от последнего переключения.Допустим, если я протыкал вручную окна с 1 до 9, то они переключаются при запуске скрипта с 9 до 1. Как сделать, чтобы они работали независимо и чётко под своими номерами?