![]() |
![]() ![]() ![]() ![]() |
|
Добавление текста в буфер обмена без использования модуля ClipbrdDelphi , ОС и Железо , Буфер обмена
Автор: Dimka Maslov
{ **** UBPFD *********** by delphibase.endimus.com ****
>>
Wnd - Handle окна, получающего доступ к буферу обмена,
может быть Application.Handle или Form.Handle
Value - текст, помещаемый в буфер обмена
Зависимости: Windows
Автор: Dimka Maslov, mainbox@endimus.ru, ICQ:148442121, Санкт-Петербург
Copyright: Dimka Maslov
Дата: 22 августа 2002 г.
***************************************************** }
function SetClipboardText(Wnd: HWND; Value: string): Boolean;
var
hData: HGlobal;
pData: pointer;
Len: integer;
begin
Result := True;
if OpenClipboard(Wnd) then
begin
try
Len := Length(Value) + 1;
hData := GlobalAlloc(GMEM_MOVEABLE or GMEM_DDESHARE, Len);
try
pData := GlobalLock(hData);
try
Move(PChar(Value)^, pData^, Len);
EmptyClipboard;
SetClipboardData(CF_Text, hData);
finally
GlobalUnlock(hData);
end;
except
GlobalFree(hData);
raise
end;
finally
CloseClipboard;
end;
end
else
Result := False;
end;
Пример использования: procedure TForm1.Button1Click(Sender: TObject); begin SetClipboardText(Handle, 'qwerty'); end; Перевод контента на русский язык: Это фрагмент кода Delphi, демонстрирующий, как установить текст в буфер обмена без использования модуля Расшифровка кода:
Пример использования, предоставленный в этом коде, демонстрирует, как использовать эту функцию в обработчике события клика кнопки формы: В этом примере функция Автор этого кода - Димка Маслов, и он был опубликован на его веб-сайте Delphibase. Права на авторство принадлежат ему, а дата публикации - 22 августа 2002 года. В качестве альтернативного решения можно использовать модуль Добавление текста в буфер обмена без использования модуля Clipbrd - функция SetClipboardText, позволяющая помещать текст в буфер обмена с помощью WINAPI и не требующая установки дополнительных модулей. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Буфер обмена ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||