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

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

Сообщения


Страницы:   1 2

SammIk ©   (2003-04-04 18:47:00) 

Доброе время.
Мастера, в приложении "сервер" и "клиент" обьявляю константу
сообщения.
например:
const
wm_my:wm_user+200;
дальше из "клиента" отсылаю сообщение
sendMessage(HWND_BROADCAST,wm_my,0,0)
но в приложение "сервер" оно не попадает.

есественно обработчик в "сервер" я вставил.


Cobalt   (2003-04-04 19:56:00) [21]

LRESULT SendMessage(

HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);


Parameters

hWnd

Identifies the window whose window procedure will receive the message. If this parameter is HWND_BROADCAST, the message is sent to all top-level windows in the system, including disabled or invisible unowned windows, overlapped windows, and pop-up windows; but the message is not sent to child windows.

BOOL PostMessage(

HWND hWnd, // handle of destination window
UINT Msg, // message to post
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);


Parameters

hWnd

Identifies the window whose window procedure is to receive the message. Two values have special meanings:

Value Meaning
HWND_BROADCASTThe message is posted to all top-level windows in the system, including disabled or invisible unowned windows, overlapped windows, and pop-up windows. The message is not posted to child windows.

Действительно, интересно, в чем разница?


SammIk   (2003-04-04 19:38:00) [22]


> panov

а в чем разница?


SammIk   (2003-04-04 19:37:00) [23]


> Suntechnic

Это не сетевые приложения.
Иони на одном компе.

если я делаю так
procedure my(var mes:tmessage);message wm_my;
то wm_my может быть только константои.

Задам вопрос по другому.
Почему при отсылке бродкаст сообщения, я его не получаю?


panov   (2003-04-04 19:19:00) [24]

PostMessage вместо SendMessage


Suntechnic   (2003-04-04 19:15:00) [25]

>SammIk ©
Никто не может гарантировать что wm_user+200 для клиента и для сервера будет одним и тем же значением. Если клиент и сервер на одной и той же машине, то в таких случаях используют ф-цию RegisterWindowMessage и вызывают её и для клиента и для сервера.


Страницы:   1 2

Наверх

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