![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как писать в ДОС-программу и как читать от туда? [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 и иже с ними...