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

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

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

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

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

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

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

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

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

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

Друзья, подскажите, говорят, что можно поля класса инициализировать в момент объявления класса. Как это сделать? - C++
Скажу сразу, а то сейчас начнется, что я прекрасно понимаю, что поля класса при объявлении инициализировать нельзя. Можно конструктором при...

Как сделать так,что бы при введение,например 0;0 выдавалось сообщение,что точка находится на границе? - C++
#include <iostream> using namespace std; int main(){ double x, y; int R=10 cout << "Введите x: " <<...

Extern: Есть ли на данный момент набор инструментов, которые позволили бы использовать другие языки - C++
Всем доброго времени суток. Часто встречаю использование оператора (если это, конечно, вообще оператор) extern в виде конструкции extern...

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

Как определить, что точка лежит на границе области - C++
Даны действительные числа x и y. Определить, принадлежит ли точка с координатами x,y заштрихованной области, лежит вне этой области или на...

Как определить, что все элементы массива отрицательные? - C++
//вывод массива в строчке, элементы через пробелы// min = arr; for (i = 0; i < n; i++) if (arr < min) ...

Как зациклить и выйти в любой момент - C++
#include "stdafx.h" #include "iostream" #include "math.h" #include "conio.h" #include "time.h" using namespace std; ...

Как можно оптимизировать данный код? - C++
И... Ещё один вопрос: Дан участок кода С++: #include <iostream> #include "Windows.h" using namespace...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
27.08.2010, 14:20     Как определить, что собеседник в данный момент печатает сообщение как в ICQ #2
Грубо говоря, алгоритм тривиален:
1. анализ: есть ли какие-нибудь символы в "окне сообщения на отправку"?
2. если есть, то каков средний интервал между появлением (набором) последних символов? Если он меньше некоторой величины (например, пусть это будет 0.5 сек.) - то пользователь прямо сейчас набирает сообщение, индицируем этот факт; если больше - значит, он набрал только начало сообщения, и потом задумался/отвлекся/отошел... и т.п. - снимаем индикацию.
Во.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
27.08.2010, 15:58     Как определить, что собеседник в данный момент печатает сообщение как в ICQ #3
Да по-моему всё проще - при изменении текста в окне тому, кому пишешь, отправляется соответствующее сообщение...
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
27.08.2010, 16:28     Как определить, что собеседник в данный момент печатает сообщение как в ICQ #4
easybudda,
Тогда после набора каждой буквы во время паузы перед набором следующей постоянно будет отправляться сообщение о конце набора и в итоге текст "Собеседник печатает сообщение" будет постоянно мигать, поэтому лучше действительно сравнивать с неким эпсилон.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
27.08.2010, 16:37     Как определить, что собеседник в данный момент печатает сообщение как в ICQ #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
Тогда после набора каждой буквы во время паузы перед набором следующей постоянно будет отправляться сообщение о конце набора и в итоге текст "Собеседник печатает сообщение" будет постоянно мигать, поэтому лучше действительно сравнивать с неким эпсилон.
Да не, вот как-раз клиент получателя сообщения возведёт флаг, что ему что-то пишут, и по прошествии какого-то времени, если новых сообщений не поступало, просто его снимет. При каждом новом сообщении о наборе, если флаг уже установлен, заново таймер будет запускаться...
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
27.08.2010, 16:42     Как определить, что собеседник в данный момент печатает сообщение как в ICQ #6
easybudda,
Ну да, можно и так.
Yandex
Объявления
27.08.2010, 16:42     Как определить, что собеседник в данный момент печатает сообщение как в ICQ
Ответ Создать тему
Опции темы

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