procedure TForm1.Button1Click(...) begin if clipboard.assign(cf_text) then //paste end;我这里没有delphi,你自己写写看,关键要看剪贴版里边有没有文字内容
NextClipHwnd:HWND;//观察链中下一个窗口句柄 procedure WMDrawClipBoard(var AMessage:TMessage); message WM_DRAWCLIPBOARD;implementation procedure TForm1.WMDrawClipBoard(var AMessage: TMessage); begin SendMessage(NextClipHwnd,AMessage.Msg,AMessage.WParam,AMessage.LParam); if (Clipboard.HasFormat(CF_TEXT) or Clipboard.HasFormat(CF_OEMTEXT)) then begin //处理剪贴板中内容 memo1.Text:=Clipboard.asText; end;end;procedure TForm1.FormCreate(Sender: TObject); begin NextClipHwnd:=SetClipBoardViewer(Handle); end;procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin ChangeClipboardChain(Handle,NextClipHwnd); SendMessage(NextClipHwnd,WM_CHANGECBCHAIN,Handle,NextClipHwnd); end;
PasteFromClipBoard
begin
if clipboard.assign(cf_text) then
//paste
end;我这里没有delphi,你自己写写看,关键要看剪贴版里边有没有文字内容
procedure WMDrawClipBoard(var AMessage:TMessage); message WM_DRAWCLIPBOARD;implementation
procedure TForm1.WMDrawClipBoard(var AMessage: TMessage);
begin
SendMessage(NextClipHwnd,AMessage.Msg,AMessage.WParam,AMessage.LParam);
if (Clipboard.HasFormat(CF_TEXT) or Clipboard.HasFormat(CF_OEMTEXT)) then
begin
//处理剪贴板中内容
memo1.Text:=Clipboard.asText;
end;end;procedure TForm1.FormCreate(Sender: TObject);
begin
NextClipHwnd:=SetClipBoardViewer(Handle);
end;procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin ChangeClipboardChain(Handle,NextClipHwnd); SendMessage(NextClipHwnd,WM_CHANGECBCHAIN,Handle,NextClipHwnd);
end;