Что нового

как считывать символы из консоли чужой программы?

RealpVp

Новичок
Сообщения
1
Репутация
0
Доброго времени суток гос-да программисты.
Есть консольная программа, возможно ли считывать символы из консоли той программы и выводить их в окно GUI?
Если возможно, покажите пожалуйста пример такого кода.
Задача состоит в том, что бы сделать графическую оболочку для консольной программы (чужой программы).
Заранее спасибо.
P.S. Программка та запускается с exeшника, исходников нет.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$s_Read = ''
$i_PID = Run('ipconfig', '', @SW_HIDE, 6)
While 1
    $s_Read &= StdoutRead($i_PID)
    If @error Then ExitLoop
    Sleep(1)
WEnd
MsgBox(32,'',$s_Read )
 

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
Несколько изменю предыдущий ответ, т.к. если в консоли появятся русские символы, то они отобразятся в не читаемом виде...

Код:
#include <Encoding.au3>
$s_Read = ''
$i_PID = Run('ipconfig', '', @SW_HIDE, 6)
While 1
    $s_Read &= StdoutRead($i_PID)
    If @error Then ExitLoop
    Sleep(1)
WEnd
$s_Read = _Encoding_866To1251 ($s_Read)
MsgBox(32,'',$s_Read )


Библиотеку Encoding.au3 можно скачать, перейдя по ссылке: http://autoit-script.ru/index.php/topic,510.0.html
 
Верх