Cześć. Problem jest taki: Przesłać stringa za pomocą PostMessage. Rozwiązanie wydaje się być proste:
Msg:='Oto jest komunikat';
postMessage(Application.Handle, MSG_MY_MSG, LongInt(Msg), 0);
gdzie Msg, to zmienna lokalna typu string.
Oczywiście problem jest taki, że w momencie odczytu wartości przekazanego wskaźnika, jest już on nieaktywny i wyświetlić się mogą pierdoły, a w najgorszym wypadku wystąpi AV. Rozwiązania widzę dwa. Nie stosować zmiennych lokalnych, lub samemu przydzielić pamięć przed postem i zwolnić po odczycie. A może jest jeszcze jakaś inna, lepsza droga, na którą nie wpadłem?