Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > ListView и хуки...


Автор: 56kbyte 10.7.2009, 21:19
Есть чат. В нем есть список комнат - 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 или можно как то по другому?

Автор: DrHex 12.7.2009, 03:03
А вот это все уже будет как изменение работоспособности программы, вообзе это не ЛЕГАЛЬНО!!!!!!

Автор: 56kbyte 12.7.2009, 09:29
Да ну, правда? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)