> -- Александр К писал(а):
> Как извлечь текст из буфера обмена? В сети нашёл, что надо сначала открыть (WinApi.OpenClipboard (0);) затем получить адрес дескриптора для конкретного типа данных, хранящиеся в буфере (des := WinApi.GetClipboardData (WinApi.CF_TEXT);), затем зачем-то зафиксировать эти данные (desLock := WinApi.GlobalLock (des);). Как дальше подключиться к данным по этому дескриптору не знаю.Нашёл что после этого надо в обратном порядке: WinApi.GlobalUnlock (des); WinApi.CloseClipboard ();.
WinApi.GlobalLock возвращает указатель на первый байт данных, дальше можете оттуда читать. Делается это для того, чтобы данные не были перезаписаны другим приложением, копирующим в буфер обмена, до того, как вы закончите работу с этим буфером.

https://docs.microsoft.com/en-us/window ... globallock

Читайте данные побайтно, пока не встретите ноль.

https://docs.microsoft.com/en-us/window ... rd-formats