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

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

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

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

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

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

и вставить её в функции расчёта, а так без алгоритма - как по мне сильно абстрактное задание
Мне надо чтобы постоянно проверялось условие (_getch==27).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 17:46     Выход из программы по нажатии esc
Еще ссылки по теме:

Выход из программы C++
Выход из программы C++
C++ Выход из программы по нажатию Esc
C++ Выход из программы
Закрытие программы клавишей Esc C++

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
04.12.2011, 17:46     Выход из программы по нажатии esc #10
Посмотрите CreateThread - ну а так для такого лучше API подходит...
Yandex
Объявления
04.12.2011, 17:46     Выход из программы по нажатии esc
Ответ Создать тему
Опции темы

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