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

Отмена ввода по нажатию ESC - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объясните пожалуйста программу !!! http://www.cyberforum.ru/cpp-beginners/thread310859.html
Попросил друга решить задачу по информатике - он решил. Мне завтра надо будет её преподавателю объяснять, а я не знаю - как она работает. Помогите, кому не сложно... #include<iostream.h> #include<conio.h> #include<stdlib.h> int main(){ const int n=10; int A,B,X={0},D={0}; cout<<"massive: "; for(int i=0;i<n;i++){
C++ Delphi на C++ помогите этот код (написанный на Delphi) переписать на C++ library ISLogoDraw; uses Windows, Forms, imageenview; var Logo: TImageEnView; http://www.cyberforum.ru/cpp-beginners/thread310850.html
Массивы и векторы C++
Вопрос по теме . Что лучше использовать? :scratch:
C++ vector и функция read() из STL
Привет всем, мой первый вопрос на этом форуме... Вот: Пишу программу "Список сотрудников", в которой использую vector из библиотеки STL. Программа предлагает пользователю добавить сотрудника, удалить и т.д. Ну типа базы данных. Список сотрудников должен храниться в двоичном файле(bin) на жестком диске. Для этого использую функции write() и read()... НО, вот: vector<Sotrudnik> VS;...
C++ Перевод с Паскаля на C++ http://www.cyberforum.ru/cpp-beginners/thread310840.html
Помогите пожалуйста перевести это код на C++!!!!!! Uses crt,graph; label 2,3,4; Var dr,md,i,k:integer; d:char; procedure dogd; var a,b,j:integer; p:pointer; s:word; begin
C++ Функции из STL Привет всем, мой первый вопрос на этом форуме... Вот: Пишу программу "Список сотрудников", в которой использую vector из библиотеки STL. Программа предлагает пользователю добавить сотрудника, удалить и т.д. Ну типа базы данных. Список сотрудников должен храниться в двоичном файле(bin) на жестком диске. Для этого использую функции write() и read()... НО, вот: vector<Sotrudnik> VS; //... подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
02.06.2011, 15:43     Отмена ввода по нажатию ESC
Это мой код))

Как вариант - запустить такую ф-цию в отдельном потоке
C
1
2
3
4
5
6
7
8
9
void WaitEsc(){
        const int count=10;
        INPUT_RECORD IR[count];
        DWORD read;
        while(PeekConsoleInputA(hstd,IR,count,&read)) 
                for(i=0; i<read; i++)
                        if(IR[i].EventType==KEY_EVENT && IR[i].Event.KeyEvent.wVirtualKeyCode==VK_ESCAPE)
                                exit(0);
}
Добавлено через 11 минут
Вот полный вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <Windows.h>
void WaitEsc();
int main() {
    CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)WaitEsc, NULL, 0, NULL);
    /*здесь твой код*/
           Sleep(1000000);//просто для примера
    return 0;
}
void WaitEsc(){
    HANDLE hstd=GetStdHandle(STD_INPUT_HANDLE);
        const int count=10;
        INPUT_RECORD IR[count];
        DWORD read;
        while(PeekConsoleInputA(hstd,IR,count,&read)) 
                for(int i=0; i<read; i++)
                        if(IR[i].EventType==KEY_EVENT && IR[i].Event.KeyEvent.wVirtualKeyCode==VK_ESCAPE)
            exit(0);
}
 
Текущее время: 02:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru