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

Вниз

Перенаправление стандартного потока ввода вывода в Delphi   Найти похожие ветки 

 
urdolphin   (2005-07-14 09:30) [0]

Подскажите пожалуйста, как переопределить стандартный поток ввода\вывода для дочернего консольного процесса из процесса родительского


 
Fay ©   (2005-07-14 09:32) [1]

Это ?
typedef struct _STARTUPINFO {
   DWORD   cb;
   LPTSTR  lpReserved;
   LPTSTR  lpDesktop;
   LPTSTR  lpTitle;
   DWORD   dwX;
   DWORD   dwY;
   DWORD   dwXSize;
   DWORD   dwYSize;
   DWORD   dwXCountChars;
   DWORD   dwYCountChars;
   DWORD   dwFillAttribute;
   DWORD   dwFlags;
   WORD    wShowWindow;
   WORD    cbReserved2;
   LPBYTE  lpReserved2;
   HANDLE  hStdInput;
   HANDLE  hStdOutput;
   HANDLE  hStdError;

} STARTUPINFO, *LPSTARTUPINFO;


 
ANB ©   (2005-07-14 09:39) [2]


> Fay ©   (14.07.05 09:32) [1]
- если флаги не включить - не поможет.


 
Fay ©   (2005-07-14 09:43) [3]

2 ANB ©   (14.07.05 09:39) [2]
А если включить? 8)


 
urdolphin   (2005-07-14 09:59) [4]

Хорошая штука, но не помогает. Мне нужно, чтобы, например, функция readln(a) считывала не с клавиатуры (из консоли), а из заданного файла, определенного в родительском приложении.


 
TUser ©   (2005-07-14 10:04) [5]

Сам никогда не баловался, но вроде вот это
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/setstdhandle.asp


 
Fay ©   (2005-07-14 10:09) [6]

2 urdolphin   (14.07.05 9:59) [4]
Видимо, ещё и открытого в родительском приложении.


 
urdolphin   (2005-07-14 10:23) [7]

Нет. Не обязательно. Есть в Pascal"e такая функция: assign(input, "input.txt"); После нее readln(a) будет читать в а из input.txt. Нужно что-то подобное, только чтобы assign(input... была в родительском приложении. Пример: acm.timus.ru


 
urdolphin   (2005-07-14 12:12) [8]

Ну что, нет идей?



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

Форум: "Основная";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
14-1120127273
NewWonder
2005-06-30 14:27
2005.07.31
Уже 142 миллиона и постоянно сокращается


4-1117784323
al_mt
2005-06-03 11:38
2005.07.31
Проблемы с PrintScreen


4-1117798574
webpauk
2005-06-03 15:36
2005.07.31
DirectDraw, инфо о поверхности


11-1103477893
Владимир Кладов
2004-12-19 20:38
2005.07.31
Версия 2.03


14-1120670023
Cheater
2005-07-06 21:13
2005.07.31
Можно ли послать сообщение по локальной сети используя...





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