Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
miragex
1 / 1 / 3
Регистрация: 11.07.2012
Сообщений: 147
1

Прерывание программы по ESC C++

08.01.2013, 01:23. Просмотров 2264. Ответов 3
Метки нет (Все метки)

доброй ночи
Добрался до такой вот темы
Пытаюсь реализовать перехват нажатия клавиши ESC и SPACE в консольном режиме
Но программа не реагирует на нажатие клавиши и продолжает упорно работать
Подскажите пожалуйста функцию для остановки программы по ESC

Код
#include <iostream>

const int ESC = 27;
const int SPACE = 32;

main()
{
       int c;
 
         do {
          printf("%d",c);
		  ........
		  ........
  		  ........
         } while((c=getch()) != ESC);
     }

    return 0;
}
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 01:23
Ответы с готовыми решениями:

Прерывание цикла, через клавишу Esc
Мне нужно в прервать цикл при нажатии клавиши Esc. Делаю через getch(). Все...

Выход из программы по нажатию Esc
подскажите как сделать чтобы по нажатию ESC выводился результат.затупил чутка...

Закрытие программы клавишей Esc
Здравствуйте! Хотел бы узнать какой код нужно написать чтобы закрыть программу...

Выход из программы по нажатии esc
Ребят, как реализовать досрочный выход из программы на любом этапе ее...

Выход по Esc из любого места программы
Привет! Изучаю С++ на примере создания консольной программы. Типа - ввели...

3
Nagdiel
116 / 115 / 8
Регистрация: 23.12.2012
Сообщений: 195
08.01.2013, 02:01 2
Вот здесь было
getch()
1
miragex
1 / 1 / 3
Регистрация: 11.07.2012
Сообщений: 147
08.01.2013, 02:25  [ТС] 3
Цитата Сообщение от Nagdiel Посмотреть сообщение
Вот здесь было
getch()
Все это понятно
Но мне надо совсем другое
Нужно чтобы программа выполняла конкретную задачу, но когда я нажимаю кнопку ESC - программа завершала свою работу (как буд-то я нажимаю CTRL+C)
0
Nagdiel
116 / 115 / 8
Регистрация: 23.12.2012
Сообщений: 195
08.01.2013, 03:00 4
Можно так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <conio.h>
 
 
const int ESC = 27;
const int SPACE = 32;
 
int main()
{
    while (1)
    {
        printf("Program is running\n"); 
        if (kbhit())
            if (getch()==ESC)
                break;
    } 
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2013, 03:00

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

Esc-последовательности
Добрый день!Столкнулся с такой проблемой...Не знаю как в консоли с помощью...

Выход по ESC
Приветствую вас уважаемые &quot;чатлане&quot;! .Пишет вам &quot;пацак&quot;. Я начал с Borland C++...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru