Тема: AHK: GUI проблема c неубиваемыми vLabel
У меня в скрипте таймером вызывается функция, создающая GUI и кучу vLabelов из файла такой командой:
guiLabel := "vL" + stringNumber
Gui, Add, Text,w630 gLaunchSite %guiLabel%, %A_Index%. %jTitle%
Получается окно, где много-много кликабельных надписей, при клике на каждую отправляет на разные адреса.
Проблема - при первом запуске GUI по таймеру все нормально, окно открывается, надписи есть, все правильно кликается и вызывается. Но со второго раза вылазит сообщение Error: The same variable cannot be used for more than one control. Как я понял проблема в том, что GUI нужно уничтожать после использования, для чего добавил секцию в основной скрипт:
GuiClose:
Gui, Destroy
return
Секция вызывается при закрытии GUI, я проверял, т.е. GUI гарантированно уничтожается. Но при следующем запуске GUI по таймеру вылазит эта же ошибка. Т.е. GUI уничтожен, но остаются все vLabelы каким-то образом. Я пробовал уничтожать GUI также в начале самой функции создания GUI до его создания и даже ставить все vLabel в пустое значение через %guiLabel% = "" в цикле, но не помогло. Что еще можно сделать, чтобы избавиться от старых vLabelов?

