Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.30;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.056 c
2-1144814654
Rubey
2006-04-12 08:04
2006.04.30
Круглые кнопки


2-1145097713
Antip
2006-04-15 14:41
2006.04.30
Как из способов будет правильным и быстрым?


2-1144924527
Sybertron
2006-04-13 14:35
2006.04.30
работа с Exel


3-1141901273
_kostet
2006-03-09 13:47
2006.04.30
Проблемы с ADOConnection


15-1144323524
ECM
2006-04-06 15:38
2006.04.30
2McSimm: Как найти ушедшую ветку?