Что нового

Как стабильно передавать строку в консольное окно?

Tapok

Новичок
Сообщения
204
Репутация
0
Как наиболее стабильно (чтобы с первого раза передалась вся строка без ошибок) передать строку в консольное окно?
Пример строки:
Код:
21072015AAAabcDDeFFFgh777AA
Какие есть варианты кроме:
Код:
ControlSend($hWnd, "", "", $var)

Чем еще можно играть, кроме как задержкой:
Код:
AutoItSetOption ("SendKeyDelay", 10)

Как правильнее использовать
Код:
ControlSetText ( "title", "text", controlID, "new text" [, flag = 0 ] )

Цель-передать строку быстро и без ошибок.
Можно на примере cmd.
 
Автор
T

Tapok

Новичок
Сообщения
204
Репутация
0
alex33, а можно для тех, кто в танке, адаптировать этот код для передачи моей строки в окно cmd... :shok: :-\
К тому же, в примере консольное окно создается, в него высылается текст и получается оттдача...а если нужно ждать ответ от окна, где есть паузы, тогда как? Надо передавать в чужое окно, не в свое (наглядный пример - cmd)
 
Автор
T

Tapok

Новичок
Сообщения
204
Репутация
0
InnI, час от часу не легче...потоки... :stars: надо то пример передачи строки в консоль... :shok:
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Tapok
пример передачи строки в консоль
Это он и есть. Если вам нужно гарантированно, то только через стандартный поток ввода-вывода.
В противном случае либо ControlSend(), либо через буфер обмена. ControlSetText() в консоле cmd не работает.
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Tapok
через буфер обмена
Отправляете текст в буфер обмена. В окне консоли кликаете правой клавишей мыши и в появившемся меню выбираете "Вставить".
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Tapok
окно должно быть не активно
Тем более. Пройдитесь поиском по форуму на предмет "StdinWrite". Куча примеров. Всё подробно объяснено и разобрано. Ничего страшного в этих потоках нет.
 
Автор
T

Tapok

Новичок
Сообщения
204
Репутация
0
Через буфер обмена вроде как надо работает :scratch:
Всем спасибо!

А "Send" может как-то посылать в не активное окно?
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Нужно именно передать в консоль?
Может можно выполнить сразу в консоле через _RunDos ?
 
Верх