Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

Перехват сообщения вывода строки из консольного приложения   Найти похожие ветки 

 
Афоня ©   (2002-03-05 11:42) [0]

1) Имеется консольное приложение, которое выводит текстовые сообщения в своём окне (написана на Fortran"е).
2) А также имеется моё приложение написанное на Delphi

Вопрос:
Как и с помощью чего можно осуществить перехват сообщения вывода строки (текста) из консольного приложения, и последующей передачей этой строки в приложение, написанное в Delphi.


 
VuDZ ©   (2002-03-05 11:52) [1]

CreateProcess() -> lpStartupInfo -> hStdOutput, hInOutput


 
SVM   (2002-03-05 12:07) [2]

HOWTO:
Spawn Console Processes with Redirected Standard Handles
ID: Q190351
KB: Windows Development
(MSDN)



 
Афоня ©   (2002-03-05 12:15) [3]


Хорошо :
CreateProcess() -> lpStartupInfo -> hStdOutput, hInOutput
Теперь я имею Указатель hStdOutput, hInOutput...

А не скажешь,VuDZ, как мне их дальше обрабатывать, чтобы получить в результате саму строку... И причём они ведь меняются с течением времени...


 
Юрий Зотов ©   (2002-03-05 12:50) [4]

В hStdOutput надо занести хэндл, который вернет CreateFile (при вызове в SecurityAttributes разрешить наследование). В параметрах CreateProcess тоже надо разрешить наследование хэндлов. После этого вывод пойдет на устройство, созданное CreateFile (это не обязательно дисковый файл) и становится доступным Вашей программе.



Страницы: 1 вся ветка

Текущий архив: 2002.05.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-26097
IDL
2002-04-26 16:42
2002.05.09
Как передать функцию класса как callback функцию или


3-26007
Chepura Sergey
2002-04-15 17:42
2002.05.09
Поиск в таблицах Intrbase


3-26012
Voldemar
2002-04-14 23:24
2002.05.09
Количество файлов в DataBase


3-26034
Sasha L
2002-04-16 16:36
2002.05.09
Совместная работа приложений


4-26312
лмХвост
2002-03-05 10:46
2002.05.09
Application.ProcessMessages или аналог