![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сообщения
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 и вызывают её и для клиента и для сервера.