Forum: Win32/Win64 API (native code)
by peterbelow,
23. Mai 2022
Deshalb sollte man auch SendMessageTimeout verwenden wenn der Addressat in einem anderen Prozess lebt...:?
Forum: Win32/Win64 API (native code)
by peterbelow,
18. Mai 2022
Nein. cbData enthält die Zahl der Bytes in lpData^, SetString erfordert aber die Zahl der Zeichen.
Nimm einfach
sText := PWideChar(Message.CopyDataStruct.lpData);
Da der gesendete String #0-terminiert ist sollte das klappen.
Glaube ich nicht, aber glauben heißt nicht wissen :).
Es gibt globale message hooks, die auch wm_copydata mitbekommen, also ja, das kann passieren. Wenn es um...