Можно ли получать данные из StdoutRead без постоянного его опроса?
Может есть какое-то событие, которое оповещает, что в StdoutRead поступали какие-то данные?
Т.е. вместо нижеуказанного решения
Хотелось бы получить что-то вроде этого
Может есть какое-то событие, которое оповещает, что в StdoutRead поступали какие-то данные?
Т.е. вместо нижеуказанного решения
Код:
$PID = Run(@ComSpec&' /c echo test ', '', @SW_SHOW, 3)
While 1
Sleep(100)
$STDOut = StdoutRead($PID)
If $STDOut <> '' Then Exit MsgBox(0,'', $STDOut)
WEnd
Хотелось бы получить что-то вроде этого
Код:
$PID = Run(@ComSpec&' /c echo test ', '', @SW_SHOW, 3)
(здесь регистрация события на поступление данных, к которому привязана функция DateExist)
While 1
Sleep(100)
WEnd
Func DateExist()
$STDOut = StdoutRead($PID)
If $STDOut <> '' Then Exit MsgBox(0,'', $STDOut)
EndFunc