Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

результат работы.


1701g0 ©   (2006-11-23 14:34:00) 

Как добиться того, что бы результат работы оконной програмы отдавался в консоле. Т.е. например если запускают программ через консоль cmd> c:/test.exe по завершении её работы в консоле можно было видеть результат работы, который мне хочется там вывести. Приложение оконное, не консольное!


Anatoly Podgoretsky   (2006-11-23 15:02:00) [1]

> 1701g0  (23.11.2006 14:46:03)  [3]

Какие именно данные и как возвращаются.


Джо   (2006-11-23 14:57:00) [2]

> [6] Джо ©   (23.11.06 14:52)
> Можно попробовать

Можно не пробовать. :) Не подходит.


Джо   (2006-11-23 14:52:00) [3]

> [3] 1701g0   (23.11.06 14:46)
>
> >  AllocConsole;
>
> В таком случае проявляется "дополнительное" консольное окно.
> И в него возвращаются данные. А как быть с основным, через
> которое запустили приложение? Нужно туда вернуть.

Можно попробовать
AttachConsole (ATTACH_PARENT_PROCESS)
(только для версий Windows >= XP).


clickmaker   (2006-11-23 14:49:00) [4]


> как быть с основным, через которое запустили приложение?
> Нужно туда вернуть

CreateProcess(), STARTUPINFO, hStdOutput, CreatePipe() etc


Сергей М.   (2006-11-23 14:48:00) [5]


> основным, через которое


Галиматья несусветная, прости господи)..


1701g0   (2006-11-23 14:46:00) [6]


>  AllocConsole;

В таком случае проявляется "дополнительное" консольное окно. И в него возвращаются данные. А как быть с основным, через которое запустили приложение? Нужно туда вернуть.


Сергей М.   (2006-11-23 14:38:00) [7]


> отдавался в консоле


Картина маслом : Куртизанка, отдающаяся "в консоле")


Джо   (2006-11-23 14:35:00) [8]

> Приложение оконное, не консольное!

Самое простое:
  AllocConsole;
и затем Write, WriteLn;


Наверх

Титульная страница Поиск, карта сайта Написать письмо