По понятиям "чайников" -- "кофейники" просто ламеры...
uses
ClipBrd;
procedure StrToClipbrd(StrValue: string);
var
S: string;
hMem: THandle;
pMem: PChar;
begin
hMem := GlobalAlloc(GHND or GMEM_SHARE, Length(StrValue) + 1);
if hMem <> 0 thenbegin
pMem := GlobalLock(hMem);
if pMem <> nilthenbegin
StrPCopy(pMem, StrValue);
GlobalUnlock(hMem);
if OpenClipboard(0) thenbegin
EmptyClipboard;
SetClipboardData(CF_TEXT, hMem);
CloseClipboard;
endelse
GlobalFree(hMem);
endelse
GlobalFree(hMem);
end;
end;
function GetStrFromClipbrd: string;
beginif Clipboard.HasFormat(CF_TEXT) then
Result := Clipboard.AsText
elsebegin
ShowMessage('There is no text in the Clipboard!');
Result := '';
end;
end;
// write "Hallo" to the clipboard and read it back. procedure TForm1.Button1Click(Sender: TObject);
begin
StrToClipbrd('Hallo');
ShowMessage(GetStrFromClipbrd);
end;
Статья Скопировать строку в Буфер и прочитать её раздела ОС и Железо Буфер обмена может быть полезна для разработчиков на Delphi и FreePascal.
Комментарии и вопросы
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.