![]() |
![]() ![]() ![]() ![]() |
|
Получение текста из буфера обмена без использования модуля ClipbrdDelphi , ОС и Железо , Буфер обмена
Автор: Dimka Maslov
{ **** UBPFD *********** by delphibase.endimus.com ****
>>
Wnd - Handle окна, получающего доступ к буферу обмена;
Str - строка, в которую будет скопирован текст;
Зависимости: Windows
Автор: Dimka Maslov, mainbox@endimus.ru, ICQ:148442121, Санкт-Петербург
Copyright: Dimka Maslov
Дата: 22 августа 2002 г.
***************************************************** }
function GetClipboardText(Wnd: HWND; var Str: string): Boolean;
var
hData: HGlobal;
begin
Result := True;
if OpenClipboard(Wnd) then
begin
try
hData := GetClipboardData(CF_TEXT);
if hData <> 0 then
begin
try
SetString(Str, PChar(GlobalLock(hData)), GlobalSize(hData));
finally
GlobalUnlock(hData);
end;
end
else
Result := False;
Str := PChar(@Str[1]);
finally
CloseClipboard;
end;
end
else
Result := False;
end;
Пример использования: function TForm1.Button2Click(Sender: TObject) var Str: string; begin GetClipboardText(Handle, Str); ShowMessage(Str); end; Классический код Delphi! Функция Вот разбивка кода:
Пример использования показывает, как использовать эту функцию в Delphi-форме:
В целом, это код-snippet предоставляет полезный альтернативный способ использования модуля Альтернативное решение: Если вы ищете более современный и кросс-платформенный способ доступа к буферу обмена, вам может понравиться использовать третьестороннюю библиотеку или фреймворк, который предоставляет более полный и платформо-независимый реализацию операций с буфером обмена. Некоторые примеры включают:
Эти альтернативы могут предложить более гибкость, удобство использования и совместимость на различных платформах. В статье описана функция для получения текста из буфера обмена на языке Delphi без использования модуля Clipbrd. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Буфер обмена ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||