![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Как из буфера обмена автоматом вставлять строку в поле Input? Диной не более 20-ти символов.
|
|
#2
|
|||
|
|||
|
Все в теме...
|
|
#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.
|