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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2009, 11:17   #1
Flippp
Пользователь
 
Регистрация: 05.03.2009
Сообщений: 62
По умолчанию Обноружение ввода с клавиатуры

Здрaвствуйте!
Как узнать вводится ли что - нибудь в данный момент с клавиатуры или нет?
И каким функциями можно узнать?
Flippp вне форума Ответить с цитированием
Старый 26.12.2009, 11:29   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...если нужен циклический опрос, то можно сделать так:
Код:
do {
...
if (!kbhit()) s=getch();
 if (s==0x9) break;
} while (s!=0x13); // пока не нажмем ENTER
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 26.12.2009, 11:36   #3
Flippp
Пользователь
 
Регистрация: 05.03.2009
Сообщений: 62
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...если нужен циклический опрос, то можно сделать так:
Код:
do {
...
if (!kbhit()) s=getch();
 if (s==0x9) break;
} while (s!=0x13); // пока не нажмем ENTER
Можно пожалуйста по подробнее.
Flippp вне форума Ответить с цитированием
Старый 26.12.2009, 11:42   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

kbhit() - проверяет наличие ввода с клавиатуры (нажатие клавиши), находится в модуле <conio.h> и возвращает не '0' в случае нажатия клавиши клавиатуры и ноль, если не нажато. Приведу еще пример:
Код:
 #include <stdio.h>
 #include <conio.h>
 
     main()
      {
        while(!kbhit());
        printf("\n нажата клавиша (%c)\n", getch());
      }
смысл ясен?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 26.12.2009, 11:46   #5
Flippp
Пользователь
 
Регистрация: 05.03.2009
Сообщений: 62
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
kbhit() - проверяет наличие ввода с клавиатуры (нажатие клавиши), находится в модуле <conio.h> и возвращает не '0' в случае нажатия клавиши клавиатуры и ноль, если не нажато. Приведу еще пример:
Код:
 #include <stdio.h>
 #include <conio.h>
 
     main()
      {
        while(!kbhit());
        printf("\n нажата клавиша (%c)\n", getch());
      }
смысл ясен?
Да,Спасибо большое!
Flippp вне форума Ответить с цитированием
Старый 28.12.2009, 23:10   #6
Megan
 
Аватар для Megan
 
Регистрация: 26.08.2009
Сообщений: 7
По умолчанию

А в каких случаях необходимо использовать подобное?
Megan вне форума Ответить с цитированием
Старый 28.12.2009, 23:40   #7
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

Цитата:
Сообщение от Megan Посмотреть сообщение
А в каких случаях необходимо использовать подобное?
Ну понятно в каких - был ли ввод с клавиатуры, действовал ли пользователь или нет и тд
Если я помог вам - порадуйте меня, нажмите на весы слева
RoS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет ввода с клавиатуры букв Omedus Общие вопросы Delphi 13 16.05.2010 14:39
Помогите с кодом для ввода чисел с клавиатуры на FASM. Lamo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.12.2009 20:45
принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры Maria, Russia Помощь студентам 3 17.02.2009 22:01
сохранение ввода с клавиатуры в файл Aleksandar Общие вопросы Delphi 3 22.10.2008 03:42
Как защитить рабочий лист от ввода с клавиатуры, но не от действий макроса ? valerij Microsoft Office Excel 7 28.05.2008 23:59