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


Автор: SCHEPA 9.11.2003, 08:30
Как известно, в WIn2000/XP за обмен Попуп сообщениями отвечает определенная служба, по моему называется Messenger. Проблема в том что эта служба перехватывает все входящие сообщения, а если ее вырубить, то сообщения соответственно, приниматься не будут.
Может кто знает механизм работы этой службы. Хочется самому принимать сообщения(програмно) и выводить уже как мне будет удобно, а не в этом MessageBox'e в самый не подходящий момент.

Автор: knave 12.11.2003, 16:51
Останавливаеш службу.
Затем открываеш в своей проге MailSlot с именем \\.\messngr
Это серверная часть
А клиент отправляет сообщения записью в файл отрываемый по имени машины \\machine\messngr

формат собщения такой
<from>0<to>0<MSG>0
Причем фром и то нужны только для того что бы отобразить от кого пришло, и кому отвечать. А на адресата отправки это невлияет, влиет то на ком ты этот файл (messngr) откроеш. Можно даже многоканальный сделать чат, если открыватьнесколько слотов с разными именами (правда стандартная служба приема сообщений их видеть небудет)
Записываеш это в файл и все.

есть примеры на сайтах
codeproject.com
codeguru.com


Автор: knave 14.11.2003, 13:09
да эта служба еще можетназывается \\.\mailslot\messengr
точно непомню

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