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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.81
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
04.12.2011, 15:57     Выход из программы по нажатии esc #1
Ребят, как реализовать досрочный выход из программы на любом этапе ее выполнения, желательно по нажатии клавиши ESC?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 15:57     Выход из программы по нажатии esc
Посмотрите здесь:

Выход по ESC C++
C++ выход по Esc из любого места программы
Почему исчезают вкладки при нажатии на Esc? C++
C++ выход из программы
C++ Прерывание программы по ESC C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 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
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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
Еще ссылки по теме:

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

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

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

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