Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.97
AucT
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 26
#1

Как определить, что собеседник в данный момент печатает сообщение как в ICQ - C++

27.08.2010, 13:50. Просмотров 4517. Ответов 5
Метки нет (Все метки)

Думаю многие имеют скайп/асю. И там есть фишка если собеседник набирает сообщение про ето тебе пишет... Как ето реализовать??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.08.2010, 13:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как определить, что собеседник в данный момент печатает сообщение как в ICQ (C++):

Определить, сигнал какого цвета горит для пешеходов в данный момент - C++
a) Светофор работает следующем образом: с начала часа в течении 3-х минут горит зеленый сигнал, затем в течение 2-х минут горит красный...

Как отправлять данный файл на данный адрес электронной почты? - C++
Нужно, чтобы программа автоматически отправляла содержимое файла на определенный заранее электронный адрес или загружала на сайт(пример...

Обьясните пожайлуста как и что делает данный оператор в этом выражении fState [x][y] ^= 1;. Неполный код привожу ниже. - C++
Вот код программы из книжки Ч. Петзолд (Програмирование для Windows® 95) #define DIVISIONS 5 ... ... LRESULT CALLBACK WndProc(HWND...

Удаление файла, использующегося в данный момент - C++
Я пишу антивирус, передо мной настала задача: Как удалить файл, который используется в данный момент? Конечно, я знаю, что сперва нужно...

Функция возвращающая существует ли соединение в данный момент - C++
может, кто подскажет функцию, которая бы НАВЕРНЯКА возвращала, существует ли соединение в данный момент; притом желательно одно и тоже...

Как определить, сколько в данный момент пользователей? - PHP
проблема така: мне нужно узнать сколько пользователей находится в данный момент на сайте, загвоздка в том, как узнать что пользователь...

5
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,405
27.08.2010, 14:20 #2
Грубо говоря, алгоритм тривиален:
1. анализ: есть ли какие-нибудь символы в "окне сообщения на отправку"?
2. если есть, то каков средний интервал между появлением (набором) последних символов? Если он меньше некоторой величины (например, пусть это будет 0.5 сек.) - то пользователь прямо сейчас набирает сообщение, индицируем этот факт; если больше - значит, он набрал только начало сообщения, и потом задумался/отвлекся/отошел... и т.п. - снимаем индикацию.
Во.
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
27.08.2010, 15:58 #3
Да по-моему всё проще - при изменении текста в окне тому, кому пишешь, отправляется соответствующее сообщение...
0
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
27.08.2010, 16:28 #4
easybudda,
Тогда после набора каждой буквы во время паузы перед набором следующей постоянно будет отправляться сообщение о конце набора и в итоге текст "Собеседник печатает сообщение" будет постоянно мигать, поэтому лучше действительно сравнивать с неким эпсилон.
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
27.08.2010, 16:37 #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
Тогда после набора каждой буквы во время паузы перед набором следующей постоянно будет отправляться сообщение о конце набора и в итоге текст "Собеседник печатает сообщение" будет постоянно мигать, поэтому лучше действительно сравнивать с неким эпсилон.
Да не, вот как-раз клиент получателя сообщения возведёт флаг, что ему что-то пишут, и по прошествии какого-то времени, если новых сообщений не поступало, просто его снимет. При каждом новом сообщении о наборе, если флаг уже установлен, заново таймер будет запускаться...
0
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
27.08.2010, 16:42 #6
easybudda,
Ну да, можно и так.
0
27.08.2010, 16:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2010, 16:42
Привет! Вот еще темы с ответами:

Как узнать, что компьютер пингуют в данный момент? - C++
Всем добрый день! команда ping - это значит что я отправляю "пакеты" на какой-то IP а как я могу узнать что мне приходят такие...

Как определить какой язык выбран в данный момент в Windows? - Visual Basic
Как определить какой язык (Русский/Английский) выбран в данный момет в Winde и как програмно его переключать.

Как определить, где в данный момент находится окно по оси X, Y - C++ WinAPI
господа как определить где в данный момент находится окно по оси X,Y

Как определить находится ли TTable в данный момент в режиме Edit Insert? - Delphi
Привет всем! Возможно ли определить с помощью свойств методов TTable находится ли она в данный момент в режиме Edit Insert? Если...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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