DarkCrush
Все правильно, оно и будет виснуть пока не отработает функция у тебя не будут работать кнопки, это AutoIT и он не может работать в несколько потоков, если хочешь что бы и работала функция и одновременно работали кнопки смени концепцию грамотно распределив функцию, например получай список до использования функции, а в функцию передавай что-то типа _My_Funk($id,$key) либо вообще вынеси ее в отдельный exe файл и используй интеракцию между скриптами, все зависит от фантазии и от знания базовых функций, все твои темы можно было запросто самостоятельно разобрать самостоятельно, прочитай ты хоть на раз справку тех функций, что ты используешь.