Доброго времени суток!
Столкнулся со следующей проблемой - при запуске функции с циклом (он кстати запускается и работает нормально) через кнопку, перестают работать все остальные элементы gui, даже нету возможности закрыть само окно приложения.
Задача вроде бы простая: при нажатии кнопки "Активировать" запускается некий цикл, при нажатии кнопки "Деактивировать" выходим из него, при этом должны продолжать работать другие элементы gui и выполнять свои функции.
Вот куски кода:
С помощью поиска нашел похожую тему, пример работает, но мне нужно параллельное выполнение цикла и работы элементов gui, была идея для каждой кнопки писать закрытие цикла, выполнения её действий и по новой открытие цикла, но думаю есть пути и проще.
Столкнулся со следующей проблемой - при запуске функции с циклом (он кстати запускается и работает нормально) через кнопку, перестают работать все остальные элементы gui, даже нету возможности закрыть само окно приложения.
Задача вроде бы простая: при нажатии кнопки "Активировать" запускается некий цикл, при нажатии кнопки "Деактивировать" выходим из него, при этом должны продолжать работать другие элементы gui и выполнять свои функции.
Вот куски кода:
Код:
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
...
Case $ButtonActivirovat
shack(1)
Case $ButtonDeactivirovat
shack(0)
EndSwitch
WEnd
Код:
Func shack($param)
....
$sh = GUICtrlRead($InputD)
$sa = GUICtrlRead($InputA)
While $param > 0
...
WEnd
EndFunc
С помощью поиска нашел похожую тему, пример работает, но мне нужно параллельное выполнение цикла и работы элементов gui, была идея для каждой кнопки писать закрытие цикла, выполнения её действий и по новой открытие цикла, но думаю есть пути и проще.
Код:
If GUIGetMsg() = $Button1 Then Return 0