Zitat:
Aber was übergebe ich zuvor dwData, damit das alles auch funktioniert?
Das Selbe?
Eigentlich wird hier
RegisterWindowMessage missbraucht.
Man nutzt das eigentlich, um sich eine "global" ein eindeutige MessageID zu besorgen.
Windows nimmt den überbebenen Bezeichner, ist er noch nicht bekannt, wird dafür eine ID generiert,
und ist er schon bekannt, dann bekommt man die vorher erstellte ID.
Normaler Weise wird diese ID dann für SendMessage zwischen zwei Programmen verwendet,
aber WM_COPYDATA gibt es nur als eine MessageID, also verwenden die diese ID hier nun als Kennung innerhalb der kopierten Daten.
Statt RegisterWindowMessage kannst du hier auch einen hardgecodeten Identifikator verwenden oder eine ID aus einer anderen Quelle nutzen.