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

Вниз

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

 
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 вся ветка

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

Наверх




Память: 0.44 MB
Время: 0.006 c
7-88650
Myth
2002-02-27 23:30
2002.05.27
Как из приложения создать другое приложение


3-88349
kan2002
2002-04-30 15:37
2002.05.27
люди, кто сталкивался с компонентой ZReport?


1-88528
eSKey
2002-05-16 10:50
2002.05.27
Мой вариант управления размером тулбара :)


14-88595
Alx3
2002-04-16 05:49
2002.05.27
TDBGrid & Mouse


8-88568
Val
2001-12-27 10:48
2002.05.27
ClipBoard->JPEGImage





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский