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

Вниз

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

 
Rater1   (2006-04-11 15:21) [0]

Здравствуйте!

Как отловить нажатые клавиши во время выполнения консольного приложения?

Ловить сообщения windows? А как? В консольном приложении вроде событий нет?

Возможно избитая тема, но конкретного ответа я не нашел.


 
Юрий Зотов ©   (2006-04-11 15:26) [1]

Посмотрите в справке API тему Console Functions - там есть функции для чтения входного буфера консоли. Еще можно поставить клавиатурный хук.


 
Сергей М. ©   (2006-04-11 15:35) [2]


> В консольном приложении вроде событий нет?


Их нет и в любом другом приложении.

Событие - термин относящийся в дан.случае к ООП-объектам, а не к неким приложениям, которые вольны использовать или не использовать при их разработке ООП.


> Как отловить нажатые клавиши


Их не надо "ловить", на то есть ф-ции Read(), ReadLn()


 
Rater1   (2006-04-11 15:41) [3]

to Сергей М. ©
read, readln требуют нажатия ENTERa и тормозят выполнение приложения до его нажатия. Я хотел бы что бы в фоне приложение продолжало выполняться...


 
Сергей М. ©   (2006-04-11 15:47) [4]


> read, readln требуют нажатия ENTERa


read() не требует.


> хотел бы что бы в фоне


Выноси фоновые вычисления в дополнительный кодовый поток.


 
Anatoly Podgoretsky ©   (2006-04-11 15:48) [5]

Rater1   (11.04.06 15:41) [3]
Ты справку уже посмотрел?


 
Rater1   (2006-04-11 19:20) [6]

Что-то с read никак не пойму. По моему пониманию следующая программа должна после запуска ждать нажатие любой клавиши и отваливать, но она ждет для окончания ENTERa.
Ткните носом где криво написал....

program Project2;
{$APPTYPE CONSOLE}
uses
 SysUtils;
var aaa:char;

begin
 read(input,aaa);
 writeln("input "+aaa);
end.


ЗЫ на директиву message в консоли ругается сильно. Скажите пожалуйста куда её правильно записать.


 
Gero ©   (2006-04-12 01:03) [7]

ReadConsoleInput


 
Rater1   (2006-04-12 06:43) [8]

ReadConsoleInput
Это из какой библиотеки?
У меня Delphi незнает такого...


 
Gero ©   (2006-04-12 08:14) [9]

Windows.pas


 
Rater1   (2006-04-12 10:27) [10]

Всем спасибо, нашёл хорошую статейку по работе с консолью
там всё есть(если кому интересно):
http://www.articles.org.ru/myfaq/27042004g.php



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

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

Наверх





Память: 0.46 MB
Время: 0.018 c
2-1144845575
Zloychik
2006-04-12 16:39
2006.04.30
коды ошибок программы


1-1143023592
Gear
2006-03-22 13:33
2006.04.30
PopUp menu и TMemo


15-1144312669
DelphiN!
2006-04-06 12:37
2006.04.30
Автоматический BackUp базы Firebird 1.5


15-1144614620
Zeqfreed
2006-04-10 00:30
2006.04.30
Что почитать о поиске вхождений по маске?


2-1144942080
Neopytnyi
2006-04-13 19:28
2006.04.30
Запуск файла





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