С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,288
1

Подсчет нажатий клавиш на клавиатуре

08.12.2015, 17:04. Показов 4178. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую.
Понадобилось сделать сабж, но дело тут вот в чем. Счетчик должен плюсовать только нажатия "обычных" клавиш (ну т.е. А-Я, а-я, A-Z, a-z,1-0,!-+, т.е. все F1-F12, инсерты, делеты, намлок, капслок, табуляция и т.п. не требуется). Подскажите, как лучше (оптимальнее) проверять в какую категорию относится клавиша?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2015, 17:04
Ответы с готовыми решениями:

Эмуляция нажатий клавиш
У меня есть залогированы клавиши в блокноте в таком виде(много): Как мне заставить их из...

Имитация нажатий клавиш клавиатуры
Как соорудить программу, чтобы по нажатию ранее назначеной клавише происходила имитация нажатия...

Считывание и обработка нажатий клавиш
Всем привет! Мне нужно написать маленькую программку, которая выполняла бы следующую операцию:...

Переназначение клавиш на клавиатуре
Помогите пожалуйста с кодом. нигде не нашел решение, как поменять местами 2 клавиши когда запущена...

3
Эксперт Pascal/Delphi
4918 / 2786 / 855
Регистрация: 04.10.2012
Сообщений: 10,140
08.12.2015, 18:02 2
pixel,
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  Form1: TForm1;
    k:Integer; // глобальная переменная-счетчик
implementation
 
{$R *.dfm}
 
procedure TForm1.FormCreate(Sender: TObject);
begin
k :=0;
end;
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if not (Key in [VK_F1..VK_F12, VK_DELETE, VK_INSERT, VK_TAB, VK_NUMLOCK, VK_CAPITAL])then inc(k);
Label1.Caption :='Количество нажатий '+IntToStr(k);
end;
1
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,288
08.12.2015, 18:23  [ТС] 3
ну с формой то понятно, а если речь идет о консольном приложении?
0
Эксперт Pascal/Delphi
4918 / 2786 / 855
Регистрация: 04.10.2012
Сообщений: 10,140
08.12.2015, 18:44 4
Цитата Сообщение от pixel Посмотреть сообщение
а если речь идет о консольном приложении?
Тогда нужно говорить об этом сразу!
Вам понадобится модуль CRT32 для работы с консолью в Delphi и функция ReadKey() из этого модуля + эта статья.
1
08.12.2015, 18:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2015, 18:44
Помогаю со студенческими работами здесь

Блокировка клавиш на клавиатуре
Дорогие форумчане. Пишу программу для учебного заведения и в процессе возник неразрешимый...

Отправка нажатий клавиш, с помошью PostMessage
Доброе время суток! Мне необходимо послать нажатия клавиш в игру, непосредственно, основному окну....

Эмуляция нажатий клавиш в браузерную строку.
Подскажите пожалуйста, как можно эмулировать нажатия клавиш в браузерную строку, если я знаю хендл...

Память процесса, эмуляция нажатий клавиш
1. Дайте плиз кто-нибудь пример или исходник с использованием ReadProcessMemory и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru