Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];

Вниз

Передача данных из Win в Dos-программу   Найти похожие ветки 

 
Sergioly   (2004-02-04 15:58) [0]

Возможно ли передать дос-проге информацию, если я ее запускаю как SW_HIDE. Например в дос-проге набираю QU - происходит выход; набираю point - вводит точку, PLOT - расчитать и т.д.


 
Palladin   (2004-02-04 16:07) [1]

"Доспрога" понятия не имеет как она запускается... куда она выводит точку? ну расчитать расчитает, а дальше что?
Нет базовых знаний... безнадега, хотя....


 
panov   (2004-02-04 16:11) [2]

>Sergioly © (04.02.04 15:58)

Возможно ли передать дос-проге информацию, если я ее запускаю как SW_HIDE

Расшифруй.


 
panov   (2004-02-04 16:14) [3]

Если имеется ввиду передача клавиатурного ввода, то передача невидимому окну аналогична видимому.


 
Sergioly   (2004-02-04 16:44) [4]

to panov
да именно необходимо передать клавиатурный ввод, ну тогда может подскажете как это сделать?
Заранее спасибо!


 
pasha_golub   (2004-02-04 18:21) [5]

То есть выход Делфевой программы направить на вход ДОСовской?


 
RealRascal   (2004-02-04 19:19) [6]

SendMessage
WM_Char + F1
IMHO должно сработать не проверял


 
Юрий Зотов   (2004-02-04 19:39) [7]

См. Console Functions (WriteConsoleInput и другие).

Чтобы добраться до буферов ввода-вывода, создайте консоль сами (AllocConsole), получите хэндлы буферов через GetStdHandle, занесите их в структуру StartupInfo и в ней же выставьте флаг STARTF_USESTDHANDLES. Затем запускаете программу через CreateProcess, разрешив наследование хэндлов - а в итоге чужая программа работает в Вашей консоли и Вы имеете полный доступ к ее буферам ввода-вывода. С ними работаете через функции API. В конце не забудьте вызвать FreeConsole.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
1-38946
Галинка
2004-01-28 15:50
2004.02.13
Как работать с указателями на динамические массивы.


4-39143
Ascan
2003-12-11 11:46
2004.02.13
Переместить папку


1-38872
Тимохов
2004-02-05 10:57
2004.02.13
Проблемы с компилятором 2


14-38998
Tornado
2004-01-22 15:13
2004.02.13
ms office 97 + ms offise 2000 в одном флаконе


14-39061
Thor
2004-01-24 23:58
2004.02.13
Спрятать иконку в Systray...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский