Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > консоль ...F1 - F12


Автор: maaks_mouse 24.5.2007, 18:53
Как можно в консольке узнавать о нажатии функциональных кнопок ...типа Ф1 - Ф12 ??? ...подскажите please

Автор: KelTron 25.5.2007, 04:03
Код

char key = getch();
if (key == 0)
    key = getch();
switch (key) 
{
    ...
}

Вот так, а какие коды у клавиш можно посмотреть примерно так:
Код

char key = getch();
if (key == 0)
    key = getch();
cout << static_cast<int>(key);

Автор: maaks_mouse 26.5.2007, 09:24
...о класс! ...спасибо!  smile 

Автор: DigitSphinx 26.5.2007, 13:48
Получается 
F7 = 65 = A 
F8 = 66 = B
а как их различать ? 

Автор: vinter 26.5.2007, 15:27
Цитата(DigitSphinx @  26.5.2007,  13:48 Найти цитируемый пост)
а как их различать ? 

у функциональный первый байт ноль

Автор: DigitSphinx 26.5.2007, 19:54
TimeOut, я совсем запутался !
Какой первый байт, если sizeof(char) = 1 байт !
Или для системных клавиш _getch() вернет 2 байта ?  smile 
А если пользователь нажал по ошибке “F7” а в проге этого не предусмотрено то “второй байт” ? преподает или при следующем _getch(); вместо клавиши нажатой пользователем он выбросит мне этот “второй байт” ?.

Автор: vinter 26.5.2007, 20:03
если getch() возвращает 0 значит была нажата управляющая клавиша, и значит следующий вызов getch() вернет скан код этой клавиши. Само собой это все нуно обработать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)