Добавление текста в буфер обмена без использования модуля ClipbrdDelphi , ОС и Железо , Буфер обменаДобавление текста в буфер обмена без использования модуля Clipbrd
Автор: Dimka Maslov { **** UBPFD *********** by delphibase.endimus.com **** >> Добавление текста в буфер обмена без использования модуля Clipbrd 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 прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Буфер обмена ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |