Название темы должно выражать суть вопроса... (На будущее) А так ничего сложного, если правильно понял, то все делается через Win API Коды _http://api.farmanager.com/ru/winapi/virtualkeycodes.html Коды2 _http://wdh.suncloud.ru/keycodes.htm Пример того что нужно _http://www.cyberguru.ru/cpp-sources/hardware/obnaruzhenie-nazhatiya-klavish.html Еще один пример того что нужно _http://www.cyberguru.ru/cpp-sources/hardware/rabota-s-klaviaturoj-page2.html Вырезка: Еще одна ссылка: _http://www.makak.ru/2008/03/06/kak-opredelit-nazhata-li-klavisha-kak-uznat-vklyuchen-li-num-lock-na-c/ (тут же находится вырезка) Откуда ссылки? первые ссылки из гугла. Для таких вопросов существуют закрепленные темы. Удачи
Простой способ: Code: #include <iostream> #include <conio.h> int main( int argc, char *argv[] ) { setlocale( 0, "rus" ); char symbol = _getch(); while( ( symbol = _getch() ) ) { switch( symbol ) { case 72: std::cout << "Вверх\n"; break; case 75: std::cout << "Вниз\n"; break; case 77: std::cout << "Вправо\n"; break; case 80: std::cout << "Влево\n"; break; default: break; } } return 0; } De-visible, гы.
спользуется для установки кодировки консоли, в нашем случае для использования русского языка в консоли. Это та же getch(), только насколько я помню что то вроде новой его версии
В смысле новая версия? Я еще видел исходники, где перед оператором пишется две _, те __getch(). Какая между ними разница? И если я буду компилировать твою прогу, будет работать так же, даже если я буду писать без _?