2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 14
|
||||||
1 | ||||||
Как определить, нажата ли клавиша Enter17.07.2013, 02:26. Показов 6837. Ответов 3
Метки нет (Все метки)
В общем, хочу сделать чат на WinSock. Как только дошел до отправки/приема сообщений - сразу появилась проблема - как сделать так, чтобы срабатывало условие, если нажата клавиша, но при этом не останавливая программу. На помощь пришла функция _kbhit(), которая по идеи считывает последнюю нажатую клавишу, а далее на основе полученных данных можно провести проверку... Написал условие, узнал код клавиши Enter (13) и пошел проверять... Компилятор ошибок не выдал, однако код внутри выполняется бесконечное количество раз, а программа вовсе останавливается (?), хотя я явно указал, что его следует исполнять только если нажата клавиша Enter.
Скорее всего, конечно же, _kbhit() будет выдавать как последнюю клавишу Enter, пока я не нажму другую... Так вот, как же сделать условие, исполняемое только если нажата клавиша Enter, но при этом не останавливая ход выполнения программы? Не обязательно использовать вышеописанный способ, можно любой другой ( использую CLI ) Код:
1
|
17.07.2013, 02:26 | |
Ответы с готовыми решениями:
3
Как определить, что на текстовом поле нажата клавиша Enter и выполнить какое либо действие? Составьте программу которая выводит символы нажатых клавиш до те пор, пока не нажата клавиша ENTER Как определить, была ли вообще нажата символьная клавиша? Как глобально определить, какая клавиша была нажата? |
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 14
|
|
17.07.2013, 21:53 [ТС] | 3 |
Слышал о таком, но как правильно его использовать? На MSDN примера не нашел.
0
|
Неэпический
|
|
17.07.2013, 21:56 | 4 |
Стрелки клавиатуры в консоли
С Enter аналогично
2
|
17.07.2013, 21:56 | |
17.07.2013, 21:56 | |
Помогаю со студенческими работами здесь
4
Как определить нажата ли клавиша capslock, numlock, ins в vb.net? Как проверять, нажата ли клавиша Esc, в каждой итерации цикла, и если нажата, то прервать выполнение цикла? Определить, какая клавиша нажата Нужно определить нажата ли клавиша? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |