![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть такой трабл про консольное при.......Прошу помогите ...... [D6, WinXP]
Acidy © (2002-09-10 15:31:00)Нужно читать содержимое чужого консольного приложения и писать в своём (GDI). Мастера, помогите!!!
Acidy (2002-09-12 15:37:00) [1]Спасибо всем ..... набрёл где-то на нужный компонент...!
Ketmar (2002-09-11 11:24:00) [2]>ReadConsoleOutput нужен hConsole. А как его получить не помню
а для данных целей - никак. хэндлы - они для каждого процесса свои. только хук внядрять. с пайпами проще.
Satanas Nobiscum! 11-Sep-XXXVII A.S.
ZZ (2002-09-10 21:23:00) [3]Запускаю консоль CreateProcess(....
lpStartupInfo =>
HANDLE hStdInput; // Ввод
HANDLE hStdOutput; // Вывод
HANDLE hStdError; // Вывод
создаем канал
CreatePipe(hRead,hWrite,nil,0);
si.hStdOutput:= hWrite;
CreateProcess(...,si,pi);
А потом в другом потоке ReadFile(hWrite,....); и выводи куда надо.
примерно так :)
ReadConsoleOutput нужен hConsole. А как его получить не помню :( Может кто другой вспомнит, т.к. таким способом наверное будет легче.
Acidy (2002-09-10 18:03:00) [4]Кстати, пробовал мутить с ReadConsoleOutput, но не разобрался с первым аргументом (хендл, но не оконный...).С GetStdHandle(STD_OUTPUT_HANDLE.....), тоже не получилось....Плиз хелп!
Acidy (2002-09-10 17:53:00) [5]Привет, ZZZ!Спасибо, что откликнулся ...... Читать мне нужно содержимое консоли ....ну и сразу писать его в мемо....
Запускаю консоль CreateProcess(....Всё запускается.....Нужно читать.Заранее thanks!
ZZ (2002-09-10 16:24:00) [6]CreateFile/ReadFile
А дальше определись, что ты всетаки собрался читать (содержимое приложения или консоли) и что у тебя есть (название, процесс, handle...).