Здесь нечего делать.Как только вызов SendMessage вернется, вы можете освободить данные.Оказывается, другое приложение все равно не смотрит на вашу память, так как оно находится в другом процессе.Вместо этого Windows маршализирует данные через границу процесса.
Более того, если вы получаете данные в WndProc, вы не можете получить копию указателя на строку.Вместо этого вы должны взять копию содержимого строки, так как этот указатель действителен только в течение этого вызова WndProc.
Еще один момент, который следует отметить, - это путаница в очереди сообщений.Когда вы отправляете сообщение, это происходит синхронно, и очередь не участвует.В очереди сообщений размещаются опубликованных сообщений.Они обрабатываются асинхронно.