|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Буфер обмена.
Как из буфера обмена автоматом вставлять строку в поле Input? Диной не более 20-ти символов.
|
#2
|
|||
|
|||
Как из буфера автоматом копировать текст в поле Input? Помогите((
Все в теме...
|
#3
|
||||
|
||||
Код:
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; |
#4
|
||||
|
||||
|
#5
|
|||
|
|||
Цитата:
извините ламера( но я непонял( Мне нужно чтобы автоматически текст из буфера обмена кидался в поле ввода. А не привязывать функцию на какоето действие( |
#6
|
||||
|
||||
Так к действию и ненадо привязываться, надо привязываться к событию… К изменению содержимого буфера обмена - http://decoding.narod.ru/download/co...clipboard.html.
|