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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.81
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
#1

Выход из программы по нажатии esc - C++

04.12.2011, 15:57. Просмотров 3768. Ответов 9
Метки нет (Все метки)

Ребят, как реализовать досрочный выход из программы на любом этапе ее выполнения, желательно по нажатии клавиши ESC?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 15:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выход из программы по нажатии esc (C++):

Выход из программы по нажатию Esc - C++
подскажите как сделать чтобы по нажатию ESC выводился результат.затупил чутка int main(){ setlocale(LC_ALL, "RUS"); toll_Both...

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

Выход по ESC - C++
Приветствую вас уважаемые "чатлане"! .Пишет вам "пацак". Я начал с Borland C++ 3.1. Наверное все очень просто на самом деле, но как и у...

Выход по нажатию ESC - C++
#include "stdafx.h" #include <iostream> #include <conio.h> float sum(); float razn(); float del(); float proizv(); float...

Почему исчезают вкладки при нажатии на Esc? - C++
Здравствуйте! Создаю вкладки с использованием Tab Control'а в VC6. Все нормально, но вот только при нажатии на Esc (или Enter) ...

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

9
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 16:06 #2
C
1
2
3
4
#include <conio.h>
 
if ( getch() == 27 )
       exit (1);
0
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,274
Записей в блоге: 2
Завершенные тесты: 1
04.12.2011, 16:09 #3
Цитата Сообщение от diman94x Посмотреть сообщение
выход из программы на любом этапе ее выполнения, желательно по нажатии клавиши ESC?
Я бы сделал отдельный поток, в котором читал буфер консоли. Если в буфере событие клавиатуры и код клавиши ESC, то завершаем программу.
0
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
04.12.2011, 16:11  [ТС] #4
Цитата Сообщение от Kastaneda Посмотреть сообщение
Я бы сделал отдельный поток, в котором читал буфер консоли. Если в буфере событие клавиатуры и код клавиши ESC, то завершаем программу.
Подскажи как это сделать...
0
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,274
Записей в блоге: 2
Завершенные тесты: 1
04.12.2011, 16:17 #5
Честно говоря сейчас некогда, но где-то здесь на форуме уже есть подобный код, как минимум один, потому что я уже писал такое. Можешь попробовать поискать.
0
-=ЮрА=-
Заблокирован
Автор FAQ
04.12.2011, 16:51 #6
diman94x, программа Console или API???
Для API обработчик WM_KEYUP и парси свой ESC
0
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
04.12.2011, 16:58  [ТС] #7
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
diman94x, программа Console или API???
Для API обработчик WM_KEYUP и парси свой ESC
Console...
0
-=ЮрА=-
Заблокирован
Автор FAQ
04.12.2011, 17:23 #8
diman94x, нужен ваш алгоритм, чтобы было к чему привязывать, думаю thread нить для какого-то 2 + 2 это неоправданная сложность хочу сделать указатель на функцию реализующую логику
Цитата Сообщение от go Посмотреть сообщение
if ( getch() == 27 )
* * * *exit (1);
и вставить её в функции расчёта, а так без алгоритма - как по мне сильно абстрактное задание
0
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
04.12.2011, 17:29  [ТС] #9
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
diman94x, нужен ваш алгоритм, чтобы было к чему привязывать, думаю thread нить для какого-то 2 + 2 это неоправданная сложность хочу сделать указатель на функцию реализующую логику

и вставить её в функции расчёта, а так без алгоритма - как по мне сильно абстрактное задание
Мне надо чтобы постоянно проверялось условие (_getch==27).
0
-=ЮрА=-
Заблокирован
Автор FAQ
04.12.2011, 17:46 #10
Посмотрите CreateThread - ну а так для такого лучше API подходит...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 17:46
Привет! Вот еще темы с ответами:

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

выход из программы - C++
какой оператор закрывает программу, и библиотеку которую он использует. буду очень признателен. заранее спасибо)

Выход из программы - C++
Возможно, глупый вопрос, но как сделать выход из программы? Хочется сделать закрытие программы не из главной функции. К примеру: ...

Выход из программы - C++
Доброго времени суток полуночникам! Есть код, и мне нужно если на if(f1==0 &amp;&amp; s1==0) ,будет значение тру что бы вышло из программы...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
04.12.2011, 17:46
Ответ Создать тему
Опции темы

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