Главная страница
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.067 c
2-1144733271
tigra
2006-04-11 09:27
2006.04.30
Ширина колонок таблицы в Word


15-1144484300
(AD)acid
2006-04-08 12:18
2006.04.30
Смерш 2 Василия Голвачева


2-1144836032
Neo Trinitron
2006-04-12 14:00
2006.04.30
Перетаскивание узлов в TTreeView


3-1141972736
worldmen
2006-03-10 09:38
2006.04.30
SQL-запрос. 4 таблицы.


3-1142007232
Dust
2006-03-10 19:13
2006.04.30
Многоуровневый отчёт в фастрепорте