Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 25.12.2018, 16:53   #1
Vlad-Belarus
Пользователь
 
Регистрация: 25.12.2017
Сообщений: 15
Репутация: 10
По умолчанию работа с клавиатурой

Есть в С++ функция возвращающая 1 если клавиша(любая на клавиатуре)зажата,и 0 если не чего не нажата. Какая для этой функции нужна библиотека? И как считывать символ с клавиатуры, чтобы он вводился без Enter и не выводился(графически)в консоли?
Vlad-Belarus вне форума   Ответить с цитированием
Старый 25.12.2018, 17:04   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,090
Репутация: 2237
По умолчанию

Вам кроссплатформенно?

Цитата:
Сообщение от Vlad-Belarus Посмотреть сообщение
И как считывать символ с клавиатуры, чтобы он вводился без Enter и не выводился(графически)в консоли?
В студии _getch, в линуксах getch с установленным noecho.

Ну или вызвать что-то типа:
Код:

#ifdef WIN32
    HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE); 
    DWORD mode;
    GetConsoleMode(hStdin, &mode);

    if( !enable )
        mode &= ~ENABLE_ECHO_INPUT;
    else
        mode |= ENABLE_ECHO_INPUT;

    SetConsoleMode(hStdin, mode );

#else
    struct termios tty;
    tcgetattr(STDIN_FILENO, &tty);
    if( !enable )
        tty.c_lflag &= ~ECHO;
    else
        tty.c_lflag |= ECHO;

    (void) tcsetattr(STDIN_FILENO, TCSANOW, &tty);
#endif

__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с клавиатурой Kalu4ka Assembler 4 04.10.2018 11:30
Работа с клавиатурой Serega555 Windows 2 08.09.2017 19:09
Работа с клавиатурой Mrsqler Общие вопросы Delphi 11 15.05.2012 16:05
Работа с клавиатурой Debris Assembler 4 02.11.2011 20:36
Работа с клавиатурой в С++ Matr1x C++ Builder 5 27.01.2010 23:56


07:23.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru