I see that I can send strings in Windows Messages. But how do I read them from a processed Windows Message?
You should use Marshal.PtrToStringAnsi() or (Marshal.PtrToStringUni() / Marshal.PtrToStringAuto())
Marshal.PtrToStringAnsi()
Marshal.PtrToStringUni()
Marshal.PtrToStringAuto()