![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват сообщения вывода строки из консольного приложения [D5, Win95/98]
Афоня © (2002-03-05 11:42:00)1) Имеется консольное приложение, которое выводит текстовые сообщения в своём окне (написана на Fortran"е).
2) А также имеется моё приложение написанное на Delphi
Вопрос:
Как и с помощью чего можно осуществить перехват сообщения вывода строки (текста) из консольного приложения, и последующей передачей этой строки в приложение, написанное в Delphi.
Юрий Зотов (2002-03-05 12:50:00) [1]В hStdOutput надо занести хэндл, который вернет CreateFile (при вызове в SecurityAttributes разрешить наследование). В параметрах CreateProcess тоже надо разрешить наследование хэндлов. После этого вывод пойдет на устройство, созданное CreateFile (это не обязательно дисковый файл) и становится доступным Вашей программе.
Афоня (2002-03-05 12:15:00) [2]
Хорошо :
CreateProcess() -> lpStartupInfo -> hStdOutput, hInOutput
Теперь я имею Указатель hStdOutput, hInOutput...
А не скажешь,VuDZ, как мне их дальше обрабатывать, чтобы получить в результате саму строку... И причём они ведь меняются с течением времени...
SVM (2002-03-05 12:07:00) [3]HOWTO:
Spawn Console Processes with Redirected Standard Handles
ID: Q190351
KB: Windows Development
(MSDN)
VuDZ (2002-03-05 11:52:00) [4]CreateProcess() -> lpStartupInfo -> hStdOutput, hInOutput