Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2012, 19:02   #11
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

туплю....ну таки какой код клавиши то будет? пусть даже в кодировке ASCII?....например код клавиши 4 - это 10,а код 6 - 40, это точно, установил опытным путем ну как говорится "пальцем в небо"....может какая то аналогия есть?
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 25.04.2012, 19:32   #12
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Сначала сформулируйте, что такое "код клавиши" и чем он отличается от "номера клавиши" и от "кода символа".
s-andriano вне форума Ответить с цитированием
Старый 25.04.2012, 19:36   #13
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

номер клавиши - порядковый номер на клавиатуре клавиша addr имеет номер 18
код символа здесь совершенно не нужен на мой взгляд
ну код клавиши я привел пример ......клавиша 4 имеет код 10
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 25.04.2012, 20:05   #14
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
может какая то аналогия есть?
Скорее всего это код самой матрицы клавиш. А ASCII код ниже.
Вложения
Тип файла: rar ASCII.RAR (729.3 Кб, 8 просмотров)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 25.04.2012, 20:27   #15
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Ладно, коды символов опустим - будем считать, что коды клавиш однозначно определяют клавишу вне зависимости от состояния клавиатуры и имеются у клавиш, которым не соответствуют никакие символы.
Но, все-таки:
- что такое код клавиши?
- что такое номер клавиши?
- откуда уверенность, что они различаются?
s-andriano вне форума Ответить с цитированием
Старый 25.04.2012, 20:47   #16
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
- что такое код клавиши?
Код клавиши, это ASCII код генерируемый драйвером клавиатуры.
Цитата:
- что такое номер клавиши?
Номер клавиши, это её номер в матрице опроса.
Цитата:
- откуда уверенность, что они различаются?
Уверенность абсолютная.
Возьмём матрицу цифровых клавиш. Она будет иметь размерность 3 х 4.
Предположим, что их опрос мы ведём слева направо, сверху вниз.
Таким образом клавиша с номером 0-0 будет соответствовать 7 ASCII код = 37.
Соответственно клавиша с номером 1-0 соответствует 4 код = 34.
Улавливаете разницу?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 26.04.2012, 07:45   #17
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Код клавиши, это ASCII код генерируемый драйвером клавиатуры.
Уважаемый, Smitt&Wesson, разницу между кодом клавиши и кодом символа я описал как раз в том сообщении, на которое Вы пытались ответить:
- код клавиши постоянен, тогда как код символа зависит от режима клавиатуры (рус/лат, shift, etc.),
- коды имеют и те клавиши, которым не соответствуют никакие символы.
Прежде, чем отвечать, желательно прочитать вопрос целиком, а не только несколько слов, стоящих непосредственно перед вопросительным знаком.

Я вижу только два варианта:
1. Код клавиши и номер клавиши совпадают.
2. Из-за портирования софта с другого компьютера код клавиш в софте может не совпадать с матрицей сканирования. При этом, в частности, возможна ситуация, когда код одной и той же клавиши в BIOS и в Бесике различен.

Пояснение к 2 пункту:
В 8-разрядных компьютерах, зачастую, не было отдельного контроллера клавиатуры и матрицу клавиш опрашивал центральный процессор. Поэтому прикладная программа могла воспользоваться BIOS, а могла опрашивать клавиатуру самостоятельно.
s-andriano вне форума Ответить с цитированием
Старый 26.04.2012, 08:08   #18
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Может вот этот материал Вам поможет?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скан-код клавиши CraZZZy-GameRRR Общие вопросы Delphi 12 26.05.2010 13:44
КР580 Centrovoy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.04.2010 15:18
#(код клавиши) Aries Помощь студентам 5 13.02.2010 01:43
код нажатой клавиши galaid Общие вопросы Delphi 4 24.05.2009 20:03
Код клавиши... =*=|/|MM0PT@/\=*= Паскаль, Turbo Pascal, PascalABC.NET 3 19.01.2007 13:10