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

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

Как писать в ДОС-программу и как читать от туда? [D6, Win2k]


MadGhost ©   (2002-12-15 10:58:00) 

как посылать текстовому окну какой нить текст? если такое вообще возможно, хотя теоретически мне кажется возможно....
и как читать то что показывает программа? а вот на счет этого я уже не уверен :( заранее благодарен у всех мастеров кто откликнется.


Моджахед   (2002-12-17 00:39:00) [1]

> Как писать в ДОС-программу и как читать от туда?

В ОБЩЕМ случае, проблема нерешаема.


Дос-программа это тебе не Виндовс (со всеми недостатками и преимуществами). Нету в ДОС стандарта вообще как откуда читать и принимать ввод. Есть STDIN-STDOUT. Но программа может (и это бывает ОЧЕНЬ часто) писать в видеопамять текстового режима, а может использовать БИОС и х. знает что делать. То же касается и ввода. И, подумай сам, как бы Виндюк смог посылать какой-нибудь WM_CHAR , чтобы это все утрясти?! Так что нет никакого сообщения. И никакой тут хэндл окна НЕ ПОМОЖЕТ, хоть ты и, изловчившись, сможешь-таки его определить.

Но, может, не все так худо, и программа пишет/читает STDIN/STDOUT. Хотя, судя по твоему вопросу это вряд-ли, поскольку ты ведь не о передаче коммандной строки спрашивал :-)
Тогда залезь на sources.ru, там дохрена было примеров как обойтись с этим в Винде (правда на С). А уж как в ДОСЕ это я, полагаю, ты и сам знаешь. Короче, гавно вопрос.


Cobalt   (2002-12-17 00:20:00) [2]

Вместе с Дельфи поставляется (в составе) MS SDK Help Files - смотри в главном меню\Борланд\Дельфи\Хелп\MS SDK Help Files\Win32 Programmer"s Reference


MadGhost   (2002-12-16 19:43:00) [3]

help, help, help, ну может кто нить кинется куском кода????

please...


MadGhost   (2002-12-15 13:53:00) [4]


> Многие досовские программ, особенно от Борланда, не используют
> консольный ввод/вывод

т.е. я не могу консольному приложению с эмулировать нажатие клавиши. должна же быть возможность посылать коды нажатых клавиш в программу по дескриптору??????
:-((((((


Anatoly Podgoretsky   (2002-12-15 13:44:00) [5]

Многие досовские программ, особенно от Борланда, не используют консольный ввод/вывод


MadGhost   (2002-12-15 13:25:00) [6]

если бы у меня было где прочитать, я бы здесь не задавал глупых ;) вопросов, помогите уж, кодом каким нибудь? можно ссылочкой в меня пинуться.... заранее спасибки


Opuhshii   (2002-12-15 12:49:00) [7]

MadGhost (15.12.02 11:28)
вот-вот... CreateFile прочитайте... там и про консоль есть, и про pipes... RTFM вообщем.. %)


Song   (2002-12-15 11:34:00) [8]

Хэлпа под рукой нет, но по-моему ReadConsoleInput(), WriteConsoleInput()


MadGhost   (2002-12-15 11:28:00) [9]

Не не не, не поняли, есть программа которая работает в ДОС окошке, нужно как то узнать её дескриптор окна, 1. как это делается? потом нужно как то посылать им сообщения как будто с клавиатуры, то же как то делается....
зачем все это надо, есть прога которая требует ввода команд, которые длинные, и которые хотелось бы по одному нажатию кнопки вводить, вот...


Opuhshii   (2002-12-15 11:18:00) [10]

мда,.. что тут сказать... есть такое.. ;)
CreateFile/ReadFile/WriteFile и иже с ними...


Наверх

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