| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Обработка клавиатуры |
| Автор: Dexx 10.9.2007, 22:02 |
| Как обработать нажатие кнопок на клаве в цикле for (;;) { //case там и все дела } И при нажатии кнопки вызвать нужную процедуру! Т.е. как узнать что нажата определенная кнопка не важно скан код или аски! хоть что нибудь! |
| Автор: zkv 10.9.2007, 22:13 |
| консоль? вспоминается что-то типа kbhit() + getch() из conio.h - мануал поможет. |
| Автор: fullnull 10.9.2007, 22:26 | ||||
Или еще если неизвестно, нажата клавиша или нет:
|
| Автор: georain 28.2.2008, 16:11 | ||
А (как||можно) сделать чтобы в ожидании
поток засыпал? |
| Автор: georain 28.2.2008, 16:45 | ||
| Думал, создавать ли новую тему, всё-же решил тут написать. Как написать кроссплатформенное консольное приложение которое одновременно выводит информацию на экран и считывает ввод с клавиатуры, можно в одном, можно в разных потоках, но ввод и вывод не связан. Т.е. информация на экран выводится по таймеру, но в любой момент можно ввести команду. Отображать введённые символы очень желательно. Я пока только додумался сделать в трёх потоках, один отображает блокируясь по таймеру, второй принимает буферизованный ввод блокируясь на cin, а третий всем этим управляет. Отображение сделал на cout'ах, поэтому введённые буквы затираются, да и честно говоря не уверен как на винде это будет выглядеть, пишу на линуксе. В общем товарищи, подскажите как это сделать правильно. Добавлено @ 16:59 А
это стандартный файл c++? Это вроде только под виндовс. |
| Автор: georain 28.2.2008, 17:05 |
| Есть вообще библиотеки по работе с вводом - выводом в консоль? |
| Автор: Alek86 28.2.2008, 17:35 |
конечно С++ знать не знает ни о каких устройствах, тем более ввода-вывода кстати и правда, есть ли библиотеки типа boost::filesystem, только для обработки нажатий клавиш и т.п.? |
| Автор: georain 28.2.2008, 18:53 | ||||
Чёт я у себя его не нашёл
Интересуют именно кросплатформенные библиотеки. |
| Автор: Alek86 28.2.2008, 19:00 |
устройства ввода-вывода? ) клавиатура является одним из таких устройств... и С++ о ней знать не знает так что и стандартных файлов для ее порддержки быть не может |
| Автор: vinter 28.2.2008, 21:54 |
это борландовский хидер, вроде в версиях старше 3.1 conio.h вообще нет.. |
| Автор: georain 29.2.2008, 03:07 |
| А есть кроссплатформ библиотека для перехвата нажатий на клавиши, что-то типа небуферизованного ввода? |
| Автор: Mayk 29.2.2008, 06:21 | ||
Read the fucking manual.
|
| Автор: georain 29.2.2008, 10:49 |
Это ответ на все вопросы в данном топике, спасибо! |
| Автор: DIHOST 4.3.2008, 20:17 | ||
Мегасофтина - консольный пробник клавы... хотя надо-бы наизусть знать таблицу.
|