Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

считывание клавиши

4.0K
08 марта 2008 года
ApokALEXIS
112 / / 23.08.2006
нда, название темы оставляет делать лучшего... если модеры придумают ченить более конкретное - на исправления не обижусь=)

в общем идет процесс заключенный в (условно бесконечный) цикл

 
Код:
while (true)
{
процесс();
}


по ходу работы в него нужно вносить корректировки - зарезервированы клавиши для определенных действий.

процесс должен выполнятся постоянно, пока не нажата клавиша, затем после вноса корректировок продолжать работу.

получаем
 
Код:
while (true)
{
процесс();

if (нажата_клавиша)
{
c=та_самая_клавиша;
switch (c) ...
}
}


если клавиша не нажата, цикл идет на следующую итерацию.

if (kbhit) {m=getch(); ...} -не подходит тк kbhit почемуто все время тру
if (m=getch()) { ...} и его вариации также, тк в любом случае идет остановка процесса и ожидание нажатия клавиш.

благодарю всех хотябы за прочтение сего=)
5.3K
08 марта 2008 года
Somebody
185 / / 24.12.2006
Цитата: ApokALEXIS

if (kbhit) {m=getch(); ...}


А скобочки? if (kbhit())

12K
09 марта 2008 года
malc
13 / / 31.12.2005
через обработчик прерывания не думал? только нужно использовать функцию чтения клавиши без еха, как только ASCII код будет нужной клавыши делаем остановку или чего там нужно)

например для твоих целей вроде будет хороша ф-кция DOS 06h, регистр AH=06h на выходе в AL код символа, прерывание 21h.
)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог