Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.187.103] |
|
Сообщ.
#1
,
|
|
|
Здравствуете.
Как мне узнать код клавиши. Как потом к ней обращаться. Мне надо, чтобы при нажатие Enter or Esc or some key выполнялось какое-либо действие. Вот Pascal`е это так: Var Key : char; ………… Key:= readkey; If key =#13 then … А что в C++ (3.1.) поэтому поводу ? |
Сообщ.
#2
,
|
|
|
ты с клавиатуры считываешь char.
номера клавишь = аналогичные Паскалю. char a; cin>>a; if(a == 13) { //todo something; } |
Сообщ.
#3
,
|
|
|
Спасибо, а как код клавиши узнать(any key)?
|
Сообщ.
#4
,
|
|||
|
От 0 до 255 наверно на то и any
Или я чо-то недогоняю(тоды звыняй) |
Сообщ.
#5
,
|
|
|
dimedrol
char a; cin>>a; do something; ... А это "a" должен содерзать код клавиши, ну пр. 13(Enter). НУ, а как мне его узнать с помощью какой функции. ( Я не имею ввиду if (a == 13) ... |
Сообщ.
#6
,
|
|||||
|
Ну например в windows есть много констант в стиле VK_RETURN или VK_SPACE
Ну а можешь сам эспирически эти коды вычислить и наклепать констант Добавлено в Ну например в windows есть много констант в стиле VK_RETURN или VK_SPACE
Ну а можешь сам эмпирически эти коды вычислить и наклепать констант Добавлено в Это чо то IE глючит |
Сообщ.
#7
,
|
|
|
Спасибо
Вот ещё список этих констант, тогда, совсем хорошо будет. Заранее благодарю. |
Сообщ.
#8
,
|
|
|
Составь этот список для себя сам. Считывай код клавиши при помощи getch()или cin и записывай на бумажку, какая клавиша, какой код возвращает. А еще можно просто в справочнике по инету найти.
|
Сообщ.
#9
,
|
|
|
По поводу кодов. Нетривиальные коды только у клавиш типа F1-F12, клавиш управление курсором и доп. клавиатуры (с отключенным NumLock). У интересующего тебя Enter'a код '\n' (13), а Esc - '\x1a' (26). Коды основных клавиш совпадают с надписями на них учитывая состояние клавиш Shift и Caps Lock. С нажатыми Ctrl или Alt ситуация такая же как и с функциональными клавишами - коды сложные (двухсимвольные). Первый getch вернет тебе 0, а второй - код клавиши.
|
Сообщ.
#10
,
|
|
|
Спасибо Всем
|
Сообщ.
#11
,
|
|
|
См. сюды http://netlib.wallst.ru/library/book0005/app1_05.htm
или сюды http://labwork.by.ru/book/xiii02.htm и тут полезно http://lik-bezzz.narod.ru/kb_kodS.htm |
Сообщ.
#12
,
|
|
|
Может просто нажать и посмотреть
|
Сообщ.
#13
,
|
|
|
> Может просто нажать и посмотреть
Из - под стола. |
Сообщ.
#14
,
|
|
|
Ну хатябы в деббугере. Или дампись в файл.
|