Уважаемые форумчане помогите пожалуйста.
Вот пример из справки, но тут не показано как обрабатывает команды этот "sort.exe".
Нужно мне это для запуска программы из программы и возможностью передачи ей параметров.
Прошу пример по принципу: процесс AutoIt запускает другой процесс AutoIt и передаёт второму процессу информацию по средствам "StdinWrite". От второго процесса требуется прочитать информацию и вывести в "msgbox".
Вот пример из справки, но тут не показано как обрабатывает команды этот "sort.exe".
Код:
#include <Constants.au3>
Local $iPID = Run("sort.exe", @SystemDir, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)
; Записывает строку для сортировки в дочерний sort.exe's Stdin.
StdinWrite($iPID, "Банан" & @CRLF & "Слон" & @CRLF & "Яблоко" & @CRLF & "Олень" & @CRLF & "Автомобиль" & @CRLF)
; Вызов StdinWrite без второго параметра закрывает поток.
StdinWrite($iPID)
Local $sOutput = "" ; Переменная для хранения вывода StdoutRead.
; Читает из дочернего Stdout потока и вывод результата
While 1
$sOutput &= StdoutRead($iPID) ; Читает Stdout поток используя PID возвращённый функцией Run.
If @error Then ; Выход из цикла, если процесс завершён или StdoutRead возвращает ошибку.
ExitLoop
EndIf
WEnd
MsgBox(4096, "", "Сортированная строка: " & @CRLF & $sOutput)
Нужно мне это для запуска программы из программы и возможностью передачи ей параметров.
Прошу пример по принципу: процесс AutoIt запускает другой процесс AutoIt и передаёт второму процессу информацию по средствам "StdinWrite". От второго процесса требуется прочитать информацию и вывести в "msgbox".