Mit
RegisterWindowsMesssage kann man sich über einen windowsglobalen eindeutigen Namen eine Message-ID automatisch generieren lassen.
Im Bereich von WM_USER kann man sich selber benuterdefinierte komponenteninterne Messages-IDs definieren.
WM_KEYDOWN und Co sind vordefinierte Messages, welche man direkt verwenden kann, ohne sie selber zu definieren.
Und diese Message-IDs mußt/kannst du dann für SendMessage verwenden.
Sobald der Emfpänger mit diese ID und ihre "Funktion" kennt, kann er damit was anfangen und sonstwas damit machen (die Message verarbeiten).