Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как перехватить сообщение посланное на Винпопап ? [D5, D6, Win95/98, NT4, Win2k]


Хусга ©   (2002-06-29 14:08:00) 

Читал про MailSlot. Какое имя надо указать при создании mailSlota, чтобы прочитать пришедшее на винпоп сообщение ?


asmer   (2002-07-07 16:19:00) [1]

формат сообщения:
1) отправитель сообщения - строка, завершающаяся нулём;
2) получатель сообщения - строка, завершающаяся нулём;
3) непосредственно сообщение - тож строка :)
ограничение - весь пакет должен быть не более 420ти байт длиной (хотя удаётся посылать и гораздо больше, но, всё-таки, лучше придёрживаться ентого размера)...
ещё совет, хотя, наерно, ты уже и так сделал енто... создать майлслот с параметром MAILSLOT_WAIT_FOREVER и читать из него в другом потоке - тада прога не будет тормозить...
...ах, да!.. ещё - после приёма надо перевести весь полученный текст с помощью OemToCharBuff, т.к. сообщения приходят в досовском формате...


Хусга   (2002-07-01 21:07:00) [2]

Сенкс. Всё было проще. При создании mailslota надо указаь имя ящика. Вот про него я и спрашивал. Узнал : \\.\mailslot\messngr
\Может пригодится кому..\

Другой вопрос : какой формат сообщения у винпопа ?


SV   (2002-06-29 15:23:00) [3]

Уточни вопрос. Если надо перехватить сообщение, т.е. прочитать из ящика, созданного др. приложением, тут никак (или перехватывай все пакеты, причем придется и UDP и TCP выбирать см. WinPCap и mailslot в platform SDK)


Наверх

Титульная страница Поиск, карта сайта Написать письмо