Главная страница
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.06 c
1-1143456131
DelphiLexx
2006-03-27 14:42
2006.04.30
C эмулировать нажатие Ctrl+A


8-1133281092
hgd
2005-11-29 19:18
2006.04.30
Чистка изображения


6-1137258515
Sicilla
2006-01-14 20:08
2006.04.30
Обновление скрипта в Webbrowser


2-1145174659
Der Nechk@ssoff
2006-04-16 12:04
2006.04.30
Для всех форм


3-1141902097
anubis
2006-03-09 14:01
2006.04.30
Экспорт таблицы В Excel