UP! Получение символа нажатой клавиши - C++

258
08 декабря 2017, 04:38

... Здравствуйте ... Весь вечер "бьюсь головой о стену", ни как не пойму что делать! Собрался писать в программе консоль, но для этого нужен ввод строки которую я никак не пойму как сделать! Программа постоянно в цикле работает, _getch() не подходит ибо программа не должна прерываться на вводе текста, да и вообще главное окно не консоли а графическое окно! Окно я делаю через SFML внутренними возможностями получается криво, так как когда начитаешь вводить с клавиатуры текст, любое лишнее движение мышкой или ещё чего, то текст перестаёт писаться. Пожалуйста помогите. Возможно есть библиотека позволяющая нормально узнавать какая клавиша сейчас нажата или есть нормальные встроенные средства для этого?

Answer 1

У вас есть 2 варианта

  1. Кроссплатформенный - использовать для этих целей какую то библиотеку для этих целей (например Gainput)
  2. Платформозависимый - использовать функции ОС для работы с вводом (GetKeyState для Windows)

И да так как SFML создает своё окно то getch бы все равно не словил бы нажатия клавиш, так как работает только с консольным окном

READ ALSO
Выделение памяти под массив объектов

Выделение памяти под массив объектов

Есть класс A, у которого есть единственный конструктор, который принимает 2 аргументаКак мне выделить память через new для n объектов, используя...

232
деревья или массив?

деревья или массив?

В каких случаях возникают преимущества структур данных, основанных на массивах, перед теми, что основаны на деревьях, кроме индексации?

279
Вставить “ма” после каждого слога в произвольном слове

Вставить “ма” после каждого слога в произвольном слове

ЗдравствуйтеНужна помощь в задании

189