Ciao,
io utilizzo la RegisterWindowMessage in Delphi.

Suppongo che tu sia già a conoscenza del fatto che i differenti messaggi all'interno di Windows sono identificati da una costante.

Se due applicazione vogliono accordarsi per scambiarsi un certo messaggio, entrambe devono usare RegisterWindowMessage che provvede a restituire il primo codice numerico (costante) "libero" e non utilizzato per messaggi di sistema; se un'altra applicazione vuole intercettare questo messaggio, richiamando RegisterWindowMessage con lo stesso identificatore ottiene la stessa costante numerica che è stata restituita all'applicazione che ha precedentemente chiamato la funzione.

Concludendo, si tratta di un meccanismo per garantire che un'applicazione non utilizzi costanti già adottate dal sistema per i propri messaggi personalizzati; inoltre, attribuendo un nome al messaggio, è possibile ottenere da due applicazioni diverse, o due istanze della stessa applicazione, lo stesso codice numerico che permette di ottenere alcune funzionalità come lo scambio di messaggi uguali e la loro dovuta comprensione.

La stringa usata per identificare il messaggio dovrebbe essere il più univoca possibile, per evitare che abbia duplicati con identificatori usati da applicazioni di terze parti; credo che basti un nome del produttore concatenato con il nome dell'applicazione ed eventualmente il nome del messaggio per garantire una sufficiente univocità.

Nell'esempio che hai trovato tu, probabilmente viene usata una GUID, un identificatore ottenuto in modo casuale e incorporato nell'applicazione...difficilmente ci saranno altre applicazioni che, usando una GUID anch'esse, adotteranno una sequenza di caratteri identica.

Spero di averti chiarito meglio le idee a riguardo...

Ciao!