Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.043 c
1-1143001881
Старик
2006-03-22 07:31
2006.04.30
DLL. Ошибка при использовании типа string в ее функциях


15-1144335573
Бугага
2006-04-06 18:59
2006.04.30
Странная ночь


2-1144770150
elfebet
2006-04-11 19:42
2006.04.30
Перейти по ссылке и прочитать файл


15-1144171319
Карелин Артем
2006-04-04 21:21
2006.04.30
Сотовый фотоаппарат.. Хорошо или нет??


1-1142880743
Igor_thief
2006-03-20 21:52
2006.04.30
Drag and Drop




   Наверх