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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.02.2013, 19:07   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
if ch = #0 then begin
ch := readkey;
Я правильно понял, это надежда на проверку сканкода?
I'm learning to live...
Stilet вне форума
Старый 10.02.2013, 19:27   #12
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
if ch = #83 then isDelPressed := true;
А 83 символ это случайно не 'S'?
Poma][a вне форума
Старый 10.02.2013, 20:03   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А 83 символ это случайно не 'S'?
В аски таблице да, но скан код у него может быть другим. Так же как и код ESC - 27 по аски и 1 по скан-таблице.
I'm learning to live...
Stilet вне форума
Старый 10.02.2013, 20:27   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

клавиша DEL возвращает т.н. "расширенный код" - сначала возвращается ноль (#0) - это признак расширенного кода, а потом возвращается код 83.


точно так же расширенные код генерят, например, клавиши управления курсором...
Serge_Bliznykov вне форума
Старый 10.02.2013, 20:29   #15
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Дико извиняюсь за оффтоп, но можно ссылочку на скан код? А то в Вики она не вся, а другое гугл упорно не ищет

Спасибо!
Poma][a вне форума
Старый 10.02.2013, 20:42   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А то в Вики она не вся
Где-то читал что вообще-то они для каждой HID клавы разные. Хотя могу ошибатся.
I'm learning to live...
Stilet вне форума
Старый 10.02.2013, 21:03   #17
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Вот картинка. Но для русских букв там не совсем точно
000.jpg
eoln вне форума
Старый 10.02.2013, 22:32   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

eoln, классная табличка! Респект!

я часто не заморачиваюсь - пишу в программе
Код:
repeat
  ch := ReadKey;
  Write(ch,' ',ord(ch));
  if ch=#0 then begin
    ch := ReadKey;
    Write('  ',ch,' ',ord(ch));
  end;
  WriteLn;
until ch=#27;
запускаю и смотрю коды нужных клавиш.

но ещё можно вот этой программкой воспользоваться: KN.rar

Цитата:
Copyright (C) Nikita E.Korzun (KN) VANTALA Ltd.

KNKBDI
Вытаскивает из клавиатуры все, что только можно. Очень наглядно.
Serge_Bliznykov вне форума
Старый 11.02.2013, 16:29   #19
Kot070
Форумчанин
 
Регистрация: 22.12.2012
Сообщений: 139
По умолчанию

спасибо большое что помогли, неожидал что будет так много вариантов решения
Kot070 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найдите ошибку если не сложно Alex0161 Общие вопросы C/C++ 4 19.12.2011 00:14
найдите ошибку если не сложно Ольга790 Общие вопросы C/C++ 3 18.12.2011 16:11
Если не сложно Vladimir Ryabov Паскаль, Turbo Pascal, PascalABC.NET 1 27.11.2011 15:07
Исправте у меня пожалуйста если не правильно......... karazmik Общие вопросы C/C++ 2 19.12.2009 23:25