0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
1 | |
Создание новой команды консоли05.12.2017, 19:05. Показов 1266. Ответов 10
Метки нет (Все метки)
Доброго времени суток.
Интересует как сделать ввод строки в реальном времени и потом использовать эту строку как команду консоли?
0
|
05.12.2017, 19:05 | |
Ответы с готовыми решениями:
10
Повтор команды в С++ консоли Цикл: каждый символ символьного массива вывести на новой строке консоли Запуск команды в консоли сервера Ожидание выполнения команды в консоли |
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,628
|
|
05.12.2017, 19:31 | 2 |
Поле ввода нельзя использовать, что ли?
0
|
Модератор
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,700
|
||||||
05.12.2017, 19:32 | 3 | |||||
0
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
06.12.2017, 00:05 [ТС] | 4 |
опять вы за своё, у меня не консольная программа, но открывается через консоль правда... но мне не подходят getline() и _getch()
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,874
|
|
06.12.2017, 11:06 | 5 |
Ну так опишите свою задачу и то чем вас не устраивает решение.
Ввод строки где? В консоли? Если у вас оттуда запускается программа то это самый простой способ. Или из оконного поля ввода? Или из файла? Или вообще с COM-порта? Что значит "как команду консоли"? Самописный интерпретатор shell? Вызов сторонней функции с перенаправлением потоков ввода-вывода на себя? Просто запуск сторонней программы? Самое простое решение, отвечающее вашему условию zss уже привел. Чем оно вам не подходит?
0
|
Любитель чаепитий
|
|
06.12.2017, 12:13 | 6 |
ты это где-то сказал?
в первом посте я этого не вижу. прошлые твои темы я не видел, да и даже если бы видел, откуда мне знать, что сейчас тебе надо не консольное приложение? так с какого перепугу я должен тебе давать какой-то код, который не для консоли? пиши нормально задания в первом посте темы и будет тебе счастье. P.S. в коде zss тебе достаточно заменить getline на функцию чтения строки так, как ты можешь это сделать.P.P.S. со всякими гуями типа Qt/Builder'а/etc иди в тематические разделы.
0
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
06.12.2017, 16:32 [ТС] | 7 |
Эх ладно, наверное я немного погорячился. Просто вчера часов 5 с темой ввода вывода мучился.
Задание такого: Графическое приложение на базе библиотеки SFML в котором нужно реализовать консоль, но проблема не в самой консоли, а в воде в строку консоли сомой строки. Так как программа выполняется в цикле, то консольный ввод не подходить, и даже не потому поводу что программа в отдельном окне, а потому что активное окно, которое и выводит всю информацию является окном RenderWindow window(...);. Как-то нужно сделать так чтоб в окне программы можно было вводить текст и чтоб программа не останавливалась на этом. На пример на экране, с помощью встроенных функций SFML, отображается прямоугольник который крутиться и во время его кручения параллельно с ним я ввожу кокой-то текст в строку и эта строка "тут-же" отображается в графическом окне.
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,874
|
|
06.12.2017, 22:24 | 8 |
Так в чем проблема? Проверять состояние клавиатуры вы же можете? Или события при оконных событиях? Что-то подобное я делал на SDL (аналог простого поля ввода TEdit), никаких проблем это не доставило.
0
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
06.12.2017, 22:28 [ТС] | 9 |
Проблема в том что не могу нормально получить какая клавиша должна вводиться. Если использовать event.text.unicode, то есть проблема в том, что когда вводишь что-то, то может перестать вводиться например из-за того что случайно задел мышь.
Добавлено через 33 секунды нужен нормальный возврат символа начатой клавиши
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,874
|
|
07.12.2017, 00:12 | 10 |
on_text_input или on_key_press используете? Не знаю как они в SFML называются, но суть должна быть понятна. Вот первое вводит не один символ, а все с прошлого вызова.
0
|
Любитель чаепитий
|
|
07.12.2017, 06:38 | 11 |
либо это: https://www.sfml-dev.org/docum... yboard.php (не рекомендуется!)
либо это: https://www.sfml-dev.org/tutor... ered-event
0
|
07.12.2017, 06:38 | |
07.12.2017, 06:38 | |
Помогаю со студенческими работами здесь
11
Mysql из консоли. Не работают никакие команды В консоли не проходят команды ping и tracert Команды для размещения и передвижения по консоли Как передать с консоли команды в приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |