Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.83
rkiller
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 18
#1

Отслеживание нажатия клавиш - C++

22.11.2009, 10:29. Просмотров 3815. Ответов 3
Метки нет (Все метки)

Помогите решить
Напишите программу, печатающие коды, генерируемые при нажатии любой клавиши или комбинации клавиш. Используйте функцию getch () (заголовочный файл conio.h). Данная функция трактует нажатие отельной клавиши или комбинации клавиш как генерацию одно- или двухбайтового кода. Если генерируется двух байтовый код, то первый байт нулевой.


Примечание не знаю зачем дано:

Строка символов - это массив, элементами которого являются символы. Важно помнить, что для работы со строками под них нужно выделять память. Необходимую память нужно выделять с некоторым запасом. Конец строки фиксируется символом с кодом нуль '\0'. Все функции, работающие со строками, должны обрабатывать символы в массиве, пока не обнаружат символ конца строки

Помогите пожалуйста написать выход из цикла при нажатии ctrl+Z

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    int c;
    while (c = getch())
        cout << '\n' << c;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2009, 10:29     Отслеживание нажатия клавиш
Посмотрите здесь:

C++ Отслеживание нажатия клавиш.
C++ Имитация нажатия клавиш С/С++
Как отследить нажатия клавиш? C++
C++ Распознавание нажатия клавиш
C++ Нажатия клавиш
Нереагирование на нажатия клавиш C++
C++ Обработчик нажатия клавиш
C++ Отлов нажатия клавиш
Не обрабатываются нажатия клавиш стрелок C++
C++ Прерывание в си++, отслеживание нажатых клавиш
Имитация нажатия клавиш C++
C++ Обработка нажатия клавиш

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
22.11.2009, 11:00     Отслеживание нажатия клавиш #2
замени 8ую строку кода на
C++
1
while ((c = getch())!=26)
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
22.11.2009, 11:05     Отслеживание нажатия клавиш #3
Элементарно ведь - пробуешь свою программу, зажимаешь искомую комбинацию клавиш и делаешь исключение для этой комбинации. В случае Ctrl+Z это 26
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,216
Завершенные тесты: 1
22.11.2009, 13:54     Отслеживание нажатия клавиш #4
C++
1
2
3
//а так не пробовал?
int i=0;
while((i=getchar())!=EOF)
Добавлено через 1 минуту
ой ой ой извиняюсь,не прочел что надо getc() юзать
Yandex
Объявления
22.11.2009, 13:54     Отслеживание нажатия клавиш
Ответ Создать тему
Опции темы

Текущее время: 04:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru