Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ListView и хуки... 
:(
    Опции темы
56kbyte
Дата 10.7.2009, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Есть чат. В нем есть список комнат - ListView. При двойном клике левой кнопкой мыши на строке с названием комнаты, я попадаю в неё (комнату).
Но есть 2 ограничения: 
1. Максимальное кол-во юзеров - 100. При попытке зайти в переполненную комнату, вылетает MessageBox с сообщением...
2. Попытаться зайти в комнату можно не чаще чем 1 раз в 10 сек. Если с момента первой попытки не прошло 10 сек., вываливается MessageBox...

Так вот, видел программку, которая убирает ограничение "10 секунд" , все вываливающиеся сообщения и делает попытки зайти в комнату автоматически. Хочу написать что нить наподобие неё.

Поставил 2 хука: WH_GETMESSAGE и WH_CALLWNDPROC. Хуком WH_CALLWNDPROC ловлю WM_INITMENUPOPUP и добавляю к меню свой пункт
Код

AppendMenu(wParam, MF_STRING,    ID_AJOIN,         TEXT("AutoJoin"));

А хуком WH_GETMESSAGE обрабатываю его. Тут по идее и должен быть цикл с отправкой WM_LBUTTONDBLCLK. Вываливающиеся сообщения убрать тоже не проблема.  А вот как убрать ограничение "10 секунд" ? :'( И ещё вопрос: Правильно ли отправлять сообщения WM_LBUTTONDBLCLK или можно как то по другому?

Это сообщение отредактировал(а) 56kbyte - 10.7.2009, 21:34
PM MAIL   Вверх
DrHex
Дата 12.7.2009, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 2.5.2009

Репутация: нет
Всего: нет



А вот это все уже будет как изменение работоспособности программы, вообзе это не ЛЕГАЛЬНО!!!!!!
--------------------
google.com и это все.
PM MAIL   Вверх
56kbyte
Дата 12.7.2009, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Да ну, правда? 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0586 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.