![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 15.10.2011
Сообщений: 306
|
![]()
туплю....ну таки какой код клавиши то будет? пусть даже в кодировке ASCII?....например код клавиши 4 - это 10,а код 6 - 40, это точно, установил опытным путем ну как говорится "пальцем в небо"....может какая то аналогия есть?
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Сначала сформулируйте, что такое "код клавиши" и чем он отличается от "номера клавиши" и от "кода символа".
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 15.10.2011
Сообщений: 306
|
![]()
номер клавиши - порядковый номер на клавиатуре клавиша addr имеет номер 18
код символа здесь совершенно не нужен на мой взгляд ну код клавиши я привел пример ......клавиша 4 имеет код 10
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
|
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Ладно, коды символов опустим - будем считать, что коды клавиш однозначно определяют клавишу вне зависимости от состояния клавиатуры и имеются у клавиш, которым не соответствуют никакие символы.
Но, все-таки: - что такое код клавиши? - что такое номер клавиши? - откуда уверенность, что они различаются? |
![]() |
![]() |
![]() |
#16 | |||
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Цитата:
Цитата:
Возьмём матрицу цифровых клавиш. Она будет иметь размерность 3 х 4. Предположим, что их опрос мы ведём слева направо, сверху вниз. Таким образом клавиша с номером 0-0 будет соответствовать 7 ASCII код = 37. Соответственно клавиша с номером 1-0 соответствует 4 код = 34. Улавливаете разницу?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|||
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Уважаемый, Smitt&Wesson, разницу между кодом клавиши и кодом символа я описал как раз в том сообщении, на которое Вы пытались ответить:
- код клавиши постоянен, тогда как код символа зависит от режима клавиатуры (рус/лат, shift, etc.), - коды имеют и те клавиши, которым не соответствуют никакие символы. Прежде, чем отвечать, желательно прочитать вопрос целиком, а не только несколько слов, стоящих непосредственно перед вопросительным знаком. Я вижу только два варианта: 1. Код клавиши и номер клавиши совпадают. 2. Из-за портирования софта с другого компьютера код клавиш в софте может не совпадать с матрицей сканирования. При этом, в частности, возможна ситуация, когда код одной и той же клавиши в BIOS и в Бесике различен. Пояснение к 2 пункту: В 8-разрядных компьютерах, зачастую, не было отдельного контроллера клавиатуры и матрицу клавиш опрашивал центральный процессор. Поэтому прикладная программа могла воспользоваться BIOS, а могла опрашивать клавиатуру самостоятельно. |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Может вот этот материал Вам поможет?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
скан-код клавиши | 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 |