В общем то запускаю приложение консольное оно постоянно печатает данные, но мне надо считывать эти данные и вылавливать в них слово 'game-over' я вроде бы все написал верно а он не работает :
Он не находит слово хотя оно есть я его вижу на экране, пробовал ConsoleWrite делать он печатает все строки которые меняются все отлично. Но почему он не ловит ключевое слово у меня!
Он не находит слово хотя оно есть я его вижу на экране, пробовал ConsoleWrite делать он печатает все строки которые меняются все отлично. Но почему он не ловит ключевое слово у меня!
Код:
#include <Constants.au3>
$sOut = ''
$iPID = Run('процесс', '', @SW_MAXIMIZE,$STDIN_CHILD + $STDOUT_CHILD)
Sleep(5000)
While 1
$sOut &= StdoutRead($iPID, False, False)
If @error Then
ExitLoop
Else
$sSearch_symbol = StringInStr($sOut, "game-over")
If $sSearch_symbol <> 0 Then
debag_box ($triger_debag,'Попался')
EndIf
ConsoleWrite($sOut&@CRLF)
EndIf
sleep(1000)
Wend
Func debag_box ($triger_debag,$message)
If ($triger_debag > 0) Then
MsgBox(4096, "Заголовок", $message, 10)
EndIf
EndFunc