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

Вниз

нажатие клавиш в DOS приложении   Найти похожие ветки 

 
Logo   (2005-05-26 09:31) [0]

Привет. Извините, что возвращаюсь к этому вопросу. Перечитал кучу линков, но они все ведут к каким то непонятным для меня сишным процедурам. Хочу найти пример на delphi не получается.
Итак, вопрос:
есть DOS-прога. C помощью батника я ее запускаю с параметрами.
в процессе работы она один раз спрашивает (y/N) я всегда жму N.
хочу автоматизировать сию операцию. по сути передать нажатие клавиши N в DOS приложение которое вызову с параметрами из дельфи. Спасибо за помощь.


 
alpet ©   (2005-05-26 10:24) [1]

Обычно такие задачи тоже решались с помощью батников. Помнится во времена DOS(Win95) один вирь мне добавил в autoexec.bat следующее:
echo Y|format c:/q>nul
Естно если бы этот файл запустился - диск форматнулся бы без вопросов, но я всегда любил исправлять имя autoexec на dosstart в бинарнике io.sys, и обнаружил эту строку не сразу...

По сабжу: Попробуй использовать вызов батника, с примерно таким содержимым:
@echo N| proga.exe %1 %2 %3 %4 %5 %6 %7 %8


 
Logo   (2005-05-26 12:15) [2]

Не получается так.
Я раньше пытался proga.exe %1 <n.txt запускать. Эффект тот же.
Прога виснет после вопроса.
Хочется через дельфи сделать.


 
Polevi ©   (2005-05-26 12:30) [3]

http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=6103


 
Logo   (2005-05-26 13:16) [4]

Спасибо. Пример помог. осталось добиться, чтобы черненькое окошечко само закрывалось после работы.


 
Logo   (2005-05-26 13:56) [5]

В примере вставил
SendCommand("N");
Но передается символ "=". В любом случае.
Меняю N на любое значение, шпилит туда "равно" и все.


 
alpet ©   (2005-05-26 15:32) [6]

echo тоже должно работать, если программа использует стандартные средства ввода, как в случае и WriteConsoleInput. Если не использует не поможет и указанная функция.



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

Форум: "WinAPI";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.035 c
14-1119721945
Anatoly Podgoretsky
2005-06-25 21:52
2005.07.18
File Size Analyzer


3-1117704162
evg00
2005-06-02 13:22
2005.07.18
удаление записей


1-1120317333
Brack
2005-07-02 19:15
2005.07.18
Как програмно вывести N обьектов


8-1108111231
Fenix
2005-02-11 11:40
2005.07.18
Работа с кадрами в AVI


14-1119952514
CatAndCAt
2005-06-28 13:55
2005.07.18
Издатели ПО





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский