Čím může být, že zprávu odeslanou PostMessage nebo SendMessage s parametrem HWND_BROADCAST nezachytí žádná obsluha (ani přímo v odesílající aplikaci a okně)? (Win98, Delphi7)
Nemám s tímhle žádnou velkou zkušenost. Nedělám nějakou chybu?
const
am_MyEvent = wm_user+15;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure MyEventMessage(var Msg: TMessage); message am_MyEvent;
end;
implementation
procedure TForm1.Button1Click(Sender: TObject);
begin
PostMessage(HWND_BROADCAST, am_MyEvent, 11, 22);
end;
procedure TForm1.MyEventMessage(var Msg: TMessage);
begin
Beep; //a nezapípá a nezapípá...
end;
Samozřejmě, že bych v tomhle případě mohl použít Perform, ale konečným cílem je rozesílat zprávu všem oknů (vlastní) aplikace.