Einen Broadcast sendest du in dem du die Nachricht an HWND_BROADCAST sendest (also HWND_BROADCAST als Fenster-
Handle angeben wo die Nachricht hingesendet werden soll)
im Hauptprogramm
Delphi-Quellcode:
var
lMsg: Cardinal;
begin
lMsg := RegisterWindowMessage('MeinEindeutigerMessageString');
PostMessage(HWND_BROADCAST, lMsg, HandleOfHauptprogramm, 0);
im Unterprogramm musst du dann auf die Message reagieren (auch wieder mit RegisterWindowMessage registrieren). Da mit der Message auch das
Handle des Hauptprogrammes mitgesendet wird hast du auch gleich das
Handle des Hauptprogrammes.