Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > MirandaIM Plugin Development


Автор: LED 21.10.2009, 14:50
Здравствуйте
Начал писать свой плагин для миранды и столкнулся со странно проблемой при попытке отправить сообщение.
Моему плагину надо отправлять и принимать некоторые сообщение без участия пользователя.
Так я пытаюсь отправить сообщение
Код

HANDLE hProcess = (HANDLE) CallContactService (
                pSecPrfl->getContact (),
                PSS_MESSAGE,
                FLAG_SYSTEM_CHANNEL/*этот флаг использует мой плагин*/,
                (LPARAM) getConnectStr ().data ());

Этот код находится внутри функции, зарегистрированной как сервис.
При этом я также я ставлю на контакт свой фильтр, функции которого вызываются при отправке и принятии сообщения.
Суть проблемы: исполнение до кода не всегда доходит, а если доходит, то не всегда вызывается функция моего фильтра.
При этом добавление кучи MessageBox-ов до и после этого кода, а также в функции фильтра, иногда помогает делу.
Если кто-нибудь занимался разработкой плагинов для миранды, помогите найти проблему. Я уже несколько дней не могу понять, в чем проблема.

И может кто-нибудь знает, с какими параметрами вызывается сервисная функция для сервиса, указанного при создании пункта меню. 

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