D
dreamorder
Гость
Доброго времени суток гос-да.
Продолжаю мучить свой разум осваивая Autoit
Снова возникла не решаемая (для меня) задачка. Есть консольная программа, произвожу с помощью скрипта её запуск, в открытой консоли windows требуется вводить: адрес сайта, адрес электронной почты и цифры.
Всё делаю как вот в этом примере справки:
скрипт работает Но! в самой консоли программы ничего не пишется, т.е. нет ввода в консоль
Добавлено:
аналогично первому примеру, скрипт работает, но ввода в консоль нет :-[
Добавлено:
Причём нет ввода ни на XP, ни на Vista, ни на 7ке
Кто нибудь может подсказать причину?! :blink:
Продолжаю мучить свой разум осваивая Autoit

Снова возникла не решаемая (для меня) задачка. Есть консольная программа, произвожу с помощью скрипта её запуск, в открытой консоли windows требуется вводить: адрес сайта, адрес электронной почты и цифры.
Всё делаю как вот в этом примере справки:
Код:
#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)
скрипт работает Но! в самой консоли программы ничего не пишется, т.е. нет ввода в консоль

Добавлено:
Сообщение автоматически объединено:
Код:
; Demonstrates the use of WriteStdin
AutoItSetOption("ProvideRunStdout", 1)
AutoItSetOption("ProvideRunStdin", 1)
$foo = Run("sort.exe", @SystemDir)
; Write string to be sorted to child sort.exe's STDIN
StdinWrite($foo, "rat" & @CRLF & "cat" & @CRLF & "bat" & @CRLF)
; Calling with no 2nd arg closes
StdinWrite($foo)
; Read from child's STDOUT and show
MsgBox(0, "Debug", StdoutRead($foo))
аналогично первому примеру, скрипт работает, но ввода в консоль нет :-[
Добавлено:
Сообщение автоматически объединено:
Причём нет ввода ни на XP, ни на Vista, ни на 7ке

Кто нибудь может подсказать причину?! :blink: