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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
#1

winapi и консоль - C++

27.07.2013, 12:12. Просмотров 370. Ответов 8
Метки нет (Все метки)

Добрый день. Если приложение - некое подобие чата. Запускается одна и таже апликуха 2 раза и соединяется друг к другу посредством 4 сокетов (по 2 на каждое: клиент и сервер). Вся проблема в том, что когда тайпается в обоих консолях и при отправки сообщение с одной на 2-ю, весь вводимый текст на 2-й исчезает (перекрывается поступившим сообщением с 1-й). Как реализовать по средством windows чтоб текст вводимый в консоли не исчезал при поступлении сообщения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2013, 12:12     winapi и консоль
Посмотрите здесь:

winAPI консоль - C++
Добрый День .Можно сделать так что бы не смотреть на нудную загрузку консоль ,а сделать пока идёт загрузка картинку и будет там по центру...

WinApi - C++
подскажите пожалуйста как MSVC 2008 программировать на WinApi? Что нужно делать ? Какого типа создавать проект ? Какие библиотеки...

WinAPI в С++ - C++
Дайте, пожалуйста, ссылку на книгу или хорошую статью по теме "WinAPI в C++" (или в Си). В интернете нашел кучу справочников по сообщениям,...

WinAPI + AD - C++
Доброе время суток! подскажите как с помощью WinAPI на Си проверить установлен ли Active Directory в системе? Заранее спасибо

NUMLINES в WinApi - C++
Что такое это NUMLINES в WinApi и как оно рассчитывается? Петзольд в примере постоянно его использует, пример ...

Помогите с WinAPI - C++
Нужно обработать сообщение для кнопки WM_MOUSEMOVE но в процедуре обработки сообщений для главного окна не обрабатывается, писать отдельную...

WinAPI функции - C++
как получит id текущего процесса?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
27.07.2013, 12:17
  #2

Не по теме:

а по-русски говорить не пробовал? А то спикаешь, как пиндос...

Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
27.07.2013, 12:17     winapi и консоль #3
Цитата Сообщение от xtorne21st Посмотреть сообщение
что когда тайпается в обоих консолях
что делается? и как это, сразу в двух консолях?
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
27.07.2013, 12:41  [ТС]     winapi и консоль #4
Jupiter, приложение запускается в консоли и запускается 2 раза.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
27.07.2013, 12:42     winapi и консоль #5
xtorne21st, это я понял, я не понял как можно одновременно тайпать(печатать руками?) в двух консолях одновременно
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
27.07.2013, 12:52  [ТС]     winapi и консоль #6
В общем - консольное приложение.

Добавлено через 2 минуты
Jupiter, просто можно запустить приложение на 2-х разных устройствах (компьютерах), из-за этого есть возможность одновременного ввода в 2 консоли.

Добавлено через 1 минуту
Мне просто нужно как-то организовать что-б ввод не "затирался" при получении сообщения с другого устройства.

Добавлено через 6 минут
П.С. Жаде если на одной машине запустить 2 приложения можно начать печатать одновременно в 2-х. И когда в 1-м будет нажат "Enter" сообщение мгновенно отобразиться во 2-м, соответственно всё то, что было уже введено "перекоряется" поступившим сообщением.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
27.07.2013, 12:54     winapi и консоль #7
Цитата Сообщение от xtorne21st Посмотреть сообщение
Мне просто нужно как-то организовать что-б ввод не "затирался" при получении сообщения с другого устройства.
А это разве как-то связано с "сокетами"? По-моему, тебе надо просто пересмотреть функцию вывода в твоей программе. Что она там может такого делать, что затирает свой же текст?
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
27.07.2013, 12:57     winapi и консоль #8
xtorne21st, проще будет склепать окно с двумя полями ввода-вывода, чем копаться в апи функциях по работе с консолью...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2013, 13:00     winapi и консоль
Еще ссылки по теме:

Приложение WinApi на C++ - C++
После компиляции выводит следующее сообщение "Необработанное исключение в "0x7672828c" в "Диспетчер.exe": 0xC0000005: Нарушение прав...

Boost и WinAPI - C++
Когда подключаю к файлу с кодом заголовок boost, все WinAPI функции в нём перестают работать #include <windows.h> int main() { ...

Вопрос по Winapi - C++
Есть следующее задание: Написать программу, позволяющую пользователю при помощи выпадающего списка (стандартный класс окна COMBOBOX)...

Книги по WinApi - C++
Посоветуйти Книги по WinApi для С++ ??? Просто од нашол книгу а ее нет в продаже в моем городе Юрий Щупак, Win32 API. Эффективная...

WINAPI, данные и с++ - C++
Здравствуйте. Прочитал книгу Дейтлов по с++ и книгу Шилдт'a, теперь пытаюсь выучить WINAPI, скачал кучи книг но не могу разобраться, толи...


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

Или воспользуйтесь поиском по форуму:
nonedark2008
885 / 624 / 125
Регистрация: 28.07.2012
Сообщений: 1,674
27.07.2013, 13:00     winapi и консоль #9
xtorne21st, тебе просто нужно разделить поля вывода сообщений с полем ввода сообщения.
Т.е. тебе на экран нельзя выводить текст с использование stdout, т.к. он затрет текущий ввод.
Тебе нужно все сообщения хранить во временном массиве, и в момент получения сообщения массив изменять и выводить его весь на экран, но опять же не с помощью stdin.
Можешь попробовать использовать это.
Yandex
Объявления
27.07.2013, 13:00     winapi и консоль
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru