SetString(sText, PWideChar(Message.CopyDataStruct.lpData), Message.CopyDataStruct.cbData div 2 - 1);
-> Chars, nicht Size
oder
sText := PWideChar(Message.CopyDataStruct.lpData);
(du hast ja zum Glück eine #0 am Ende mitgegeben)
Berechtigungen?
z.B. empfängt ein Process mit höheren Rechten viele Massages standardmäßig garnicht, wenn sie von einem Prozess mit geringeren Rechten oder aus einem anderen Benutzerkontext kommen.
https://docs.microsoft.com/en-us/pre...-and-integrity