Что нового

Считывание данных из консоли

TpeTTep

Новичок
Сообщения
45
Репутация
1
Доброго времени суток. Имеется некий скрипт, который выводит данные в консоль. Так же есть ещё один скрипт, который следит за выполнением первого скрипта и периодически считывает оттуда данные. Проблема в том, что при такой схеме работы данные в первом скрипте перестают выводиться в консоль и окно остаётся пустым. Я пытался менять параметры 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


Результат выглядит следующим образом:
problem.png

Т.е цель заключается в том, что бы считать данные из консоли таким образом, что бы они оттуда не пропадали.
 
Верх