Встала такая проблемка:
Есть 3 файла, называются они lico, func_1, func_2, код простой, так для примера:
lico.au3
посмотреть
PHP код:

#include <GUIConstantsEx.au3>
HotKeySet("{ESC}","term")
GUICreate("", 1000, 700)
$label_for_func_1 = GUICtrlCreateLabel("Sost func_1 ",10,10,60,20)
$label_for_func_2 = GUICtrlCreateLabel("Sost func_2 ",10,50,60,20)
$input_for_func_1 = GUICtrlCreateInput("0",100,10,60,20)
$input_for_func_2 = GUICtrlCreateInput("0",100,50,60,20)
$button_for_func = GUICtrlCreateButton("Turn on func_1 and 2",170,50,150,20)
$label_from_func_1 = GUICtrlCreateLabel("",350,10,100,20)
$label_from_func_2 = GUICtrlCreateLabel("",350,50,100,20)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $button_for_func
; #include <func two.au3>
; #include <func one.au3>
; ShellExecute("func one.exe","","","open")
; ShellExecute("func two.exe","","","open")
EndSelect
WEnd
func term()
Exit
EndFunc
func_1.au3
посмотреть
PHP код:

while 1
if GUICtrlRead($input_for_func_1) = 1 then
GUICtrlSetData($label_from_func_1, "1-я задержка 5 с.")
sleep(5000)
GUICtrlSetData($label_from_func_1, "2-я задержка 2 с.")
sleep(2000)
GUICtrlSetData($label_from_func_1, "сост. 1")
Else
GUICtrlSetData($label_from_func_1, "сост. 0")
EndIf
wend
func_2.au3
посмотреть
PHP код:

while 1
if GUICtrlRead($input_for_func_2) = 1 then
GUICtrlSetData($label_from_func_2, "Задержка 10 с.")
sleep(10000)
GUICtrlSetData($label_from_func_2, "Сост. 1")
Else
GUICtrlSetData($label_from_func_2, "Сост. 0")
EndIf
wend
Смысл работы, как только я нажимаю кнопочку $button_for_func, два файлика func_1, func_2 должны запуститься и висеть в памяти и смотреть, что вписано в $input_for_func_1, $input_for_func_2 и в зависимости от того, что в них вписано выполнять те или иные предписания.
Вроде просто, как мне казалось, а может оно так и есть, я может чего то недопонимаю.
Что я делал, написал событие для кнопки $button_for_func сперва такое: #include <func_1.au3>, #include <func_2.au3>, даже заработало, правда только первый файл, ну тут ясно почему из-за бесконечного цикла...
далее переправил на shellExecute("func_1.exe","","","open"), ShellExecute("func_2.exe","","","open"), нажал на кнопочку все туже и сразу же словил ошибку, переменные без объявления, хотя файлы просто были скомпилированы и в них я ничего не менял!
я попробовал вообще через одно м..то сделать, создал ini и туда записывал, что считывал с $input_for_func_1, $input_for_func_2, а потом файлики func_2 и func_1 считывали из это ini делали, что нужно, записывали в эту же ini далее файл lico считывал из ini что ему пришло и вписывал эти данные куда надо.
Это муторно и медленно работало.
Такая проблема возникла из за того, что func_1 и func_2 реализуют алгоритм работы 2-х устройств, каждое устройство имеет свой алгоритм, свои задерки и так далее, вот и понадобилось создавать отдельные файлы.
Подскажите, как все таки реализовать смысл работы?
Спасибо.