Und um LPARAM würde ich die Länge mit schicken.
bei einem/diesem dynamischen Array ist die Länge doch eingebaut
du kannst auch nur eine bestimmtes Item übergeben:
Delphi-Quellcode:
type PQueueItem = ^RQueueItem;
SendMessage(classTwo.handle, wm_my_notify, WPARAM(@FQueue[0]), 0);
test := PQueueItem(msg.wparam)^.Level;
// geht auch ohne "^", da Delphi in Fall des nachfolgenden "." sich dieses "^" einfach implizit dahindenkt
PS: Laut M$ sollte man besser die Typen WPARAM, LPARAM und
RPARAM LRESULT (für's Result) verwenden, statt deinem Cardinal.