Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Основна";
Поточний архів: 2002.12.26;
Завантажити: [xml.tar.bz2];

Вниз

Як писати в ДОС-програму і як читати від туди? Знайти схожі гілки


MadGhost   (2002-12-15 10:58) [0]

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



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

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



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

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




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

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



Opuhshii   (2002-12-15 12:49) [4]

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



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

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



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

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



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


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

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



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

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

please...



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

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



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

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

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


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

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



сторінки: 1 вся гілка

Форум: "Основна";
Поточний архів: 2002.12.26;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.59 MB
Час: 0.029 c
3-85852
BorisUK
2002-12-06 15:10
2002.12.26
як перервати запит до бази


1-85971
WCM
2002-12-15 08:25
2002.12.26
Динамічні масиви 2


1-85905
ilya1977
2002-12-10 11:11
2002.12.26
розбиття осередків


3-85845
Suharew
2002-12-06 22:46
2002.12.26
Як заблокувати запис таблиці


7-86197
Eduard_
2002-10-22 10:16
2002.12.26
Active Directory Services





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська