Вниз
Скачать: CL | DM;

Перенаправление стандартного потока ввода вывода в 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
3-1118909546
zorik
2005-06-16 12:12
2005.07.31
Экспорт-Импорт (Объединение баз)


14-1120538579
Магнум
2005-07-05 08:42
2005.07.31
Коэффициент умственного развития – «АйКью»


9-1113654004
Fords
2005-04-16 16:20
2005.07.31
Кому надо


4-1117876588
Random(256)
2005-06-04 13:16
2005.07.31
Как установить соединение без компонентов...


8-1111916202
C
2005-03-27 13:36
2005.07.31
Прозрачная текстура в OpenGL




   Наверх