cdtImage ist eine selbst ausgedachte Konstante um zu unterscheiden was für einen "Typ" man schickt. Kann man machen, muss man aber nicht.
Die
MSDN-Doku zu WM_COPYDATA -> COPYDATASTRUCT ist dementsprechend auch falsch (siehe den Kommentar dort), autsch.
Ich finde das alles unnötig kompliziert, vielleicht bin ich aber auch nicht so schlau. Für Inter-Prozess-Kommunikation nehme ich immer Sockets, einfacher geht es eigentlich echt nicht.