Доброго времени суток. Имеется некий скрипт, который выводит данные в консоль. Так же есть ещё один скрипт, который следит за выполнением первого скрипта и периодически считывает оттуда данные. Проблема в том, что при такой схеме работы данные в первом скрипте перестают выводиться в консоль и окно остаётся пустым. Я пытался менять параметры StdoutRead, но результат не меняется. Ниже привожу пример.
Первый скрипт:
Второй скрипт:
Результат выглядит следующим образом:
Т.е цель заключается в том, что бы считать данные из консоли таким образом, что бы они оттуда не пропадали.
Первый скрипт:
Код:
#NoTrayIcon
HotKeySet('{F8}',"_Exit")
While 1
ConsoleWrite(@HOUR&":"&@MIN&":"&@SEC&@CRLF)
Sleep(1000)
WEnd
Func _Exit()
Beep(700, 100)
Beep(500, 100)
Beep(300, 100)
ProcessClose("test_c.exe")
Exit
EndFunc
Второй скрипт:
Код:
#NoTrayIcon
#include <Constants.au3>
$iPID = Run("test.exe", @ScriptDir, @SW_SHOW, $STDOUT_CHILD)
While 1
$sOut = StdoutRead($iPID, True, False)
MsgBox(0,"",$sOut)
Sleep(1000)
WEnd
Результат выглядит следующим образом:
Т.е цель заключается в том, что бы считать данные из консоли таким образом, что бы они оттуда не пропадали.