Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];

Вниз

Консольные приложения   Найти похожие ветки 

 
Oak   (2002-03-25 13:32) [0]

Хай! Проблема>> моя прога(веб-сервер) запускает процесс, являющийся консольным приложением (скрипт). Как бы мне прочесть, то что он (скрипт) выводит в консоль? В ReadConsole надо помимо прочего передавать hConsoleInput (тип HANDLE)... а как мне его получать?


 
Юрий Зотов   (2002-03-25 15:27) [1]

1. Сначала вызовите AllocConsole
2. Используйте CreateProcess с bInheritHandles = True.
3. В StartupInfo пропишите:
- dwFlag с STARTF_USESTDHANDLES
- hStdInput = GetStdHandle(STD_INPUT_HANDLE)
4. Это и будет нужный Вам хэндл.
5. Не освобождайте хэндл дочернего процесса раньше времени.
6. В конце вызовите FreeConsole


 
Витамин   (2002-03-25 22:03) [2]

А нельзя ли пример?


 
VuDZ   (2002-03-26 01:01) [3]

господи, ну не ужели все на столько ленивые?
http://delphi.vitpc.com/mastering/part_1.htm


 
ION T   (2002-03-26 15:10) [4]

Вот пример описанного выше способа (имхо намного проще, но с одним недостатком по сравнению с трубой - можно прочитать только видимый буфер, т.е. если что-то проскроллировалось вверх, то его уже не достанешь):

http://iont.virtualave.net/pub/delphi/readconsole.zip



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

Форум: "WinAPI";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.005 c
14-88632
Deus
2002-04-19 13:23
2002.05.27
А давайте поговорим о лицензионности...


3-88327
Vika2
2002-04-29 15:45
2002.05.27
Приложение Клиент - Сервер по технологии Midas


1-88517
BAHO
2002-05-15 00:07
2002.05.27
Отрезок времени...!


1-88468
Blacgrin
2002-05-17 20:14
2002.05.27
Изминение размера окна


1-88552
zzzzz
2002-05-16 15:07
2002.05.27
Почему размер файла разный?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский