|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » нужно несколько примеров работы с вводом/выводом консольных программ |
|
нужно несколько примеров работы с вводом/выводом консольных программ
|
![]() Старожил Сообщения: 467 |
Пытался сам разобраться, не вышло считать вывод, и ввести ничего не вышло, прошу дать несколько примеров. Буду благодарен.
|
|
------- Отправлено: 15:19, 29-06-2010 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать crashtuak,
Здесь посмотрите: Коммуникация процессов при помощи STDIN/STDOUT. Простой пример: #include <Constants.au3> #include <Encoding.au3> $sLog = '' $mod = Run(@ComSpec & " /C tasklist /?", "", @SW_HIDE, $STDOUT_CHILD) While 1 $sLog &= StdoutRead($mod) If @error Then ExitLoop Sleep(10) WEnd MsgBox(0, '', _Encoding_866To1251($sLog)) |
Последний раз редактировалось madmasles, 29-06-2010 в 16:14. Отправлено: 15:54, 29-06-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать madmasles, данный пример комуникации процессов поможет сделать что то на подобии многопоточности(потоков то и вправду будет несколько). Хоть и криво будет, но работает
![]() |
------- Отправлено: 13:26, 30-06-2010 | #3 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Вот код, который работает не до конца:
#include <Constants.au3> #include <Encoding.au3> #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> $Form1 = GUICreate("Form1", 633, 418, 192, 124) $Input1 = GUICtrlCreateInput("Input1", 8, 384, 481, 21) $Edit1 = GUICtrlCreateEdit("", 8, 8, 609, 369) GUICtrlSetData(-1, "Edit1") $Button1 = GUICtrlCreateButton("Button1", 496, 384, 121, 25, $WS_GROUP) GUISetState(@SW_SHOW) $sLog = '' $mod = Run("C:\android-sdk-windows\tools\adb.exe", "", @SW_MAXIMIZE , $STDOUT_CHILD) While 1 $sLog &= StdoutRead($mod) If @error Then ExitLoop Sleep(10) WEnd GUICtrlSetData ( $Edit1, _Encoding_866To1251($sLog)) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 EndSwitch WEnd ![]() ![]() |
------- Отправлено: 17:54, 30-06-2010 | #4 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать crashtuak,
У меня нет этой программы, так что не знаю, как Вам помочь. |
|
Отправлено: 19:13, 30-06-2010 | #5 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать madmasles, прошу помочь. adb прикрепил.
|
------- Отправлено: 08:32, 01-07-2010 | #6 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Ну и еще один вопросик: почему при
$mod = Run("C:\windows\system32\cmd.exe", "C:\windows\system32\", @SW_MAXIMIZE , $STDOUT_CHILD) |
------- Отправлено: 09:31, 01-07-2010 | #7 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать crashtuak,
Попробуйте так: |
Отправлено: 10:24, 01-07-2010 | #8 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать madmasles, оу, спасибо, пашет. Возьму себе на вооружение:если с STDOUT самой проги считать неполучается-считывай с CMD
![]() Ой, а про моментальное закрытие консоли я так и не уточнил... |
------- Отправлено: 10:34, 01-07-2010 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Что нужно для работы биоиндентификатора в телефоне и на ноутбуке? | KINEскоп | Флейм | 2 | 16-06-2010 18:35 | |
C/C++ - Работа с hStdOutput и hStdInput сторонних консольных программ | crashtuak | Программирование и базы данных | 1 | 19-02-2010 05:35 | |
Система - Нужно ПО по сбору статистики работы системы | Negativ | Программное обеспечение Windows | 1 | 28-12-2009 14:29 | |
Зачем нужно делать несколько проходов (passes)? | shmond | Видео и аудио: обработка и кодирование | 13 | 12-04-2007 09:28 | |
Delphi - Вычисление сложных примеров на Delphi | i KeepeR i | Программирование и базы данных | 10 | 11-05-2004 14:58 |
|