Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как послать сообщение всем окнам Windows?

01.01.2007
Andrey Burov (2:463/238.19)

Var
  FM_FINDPHOTO: Integer;
// Для использования hwnd_Broadcast нужно сперва
// зарегистрировать уникальное сообщение
Initialization
  FM_FindPhoto:=RegisterWindowMessage('MyMessageToAll');
// Чтобы поймать это сообщение в другом приложении
//(приемнике) нужно перекрыть DefaultHandler
procedure TForm1.DefaultHandler(var Message);
begin
 with TMessage(Message) do
 begin
   if Msg = Fm_FindPhoto then MyHandler(WPARAM,LPARAM)  else
   Inherited DefaultHandler(Message);
 end;

end;

// А тепрь можно
SendMessage(HWND_BROADCAST,FM_FINDPHOTO,0,0);

Кстати, для посылки сообщения дочерним контролам некоего контрола можно использовать метод Broadcast.

Previous page:
Как сообщить что-нибудь всем формам моего приложения?
Top:
DRKB
Next page:
Разные вопросы