从系统当前粘贴板中获取文本数据 .

  1. { TForm1 }  
  2.   
  3. //从系统当前粘贴板中获取文本数据   
  4. procedure TForm1.GetTextFromClipBoard(var AMsg: TMessage);  
  5. //uses Clipbrd   
  6. begin  
  7.   SendMessage(ATmpHandle, AMsg.Msg, AMsg.WParam, AMsg.LParam);  
  8.   if (Clipboard.HasFormat(CF_TEXT)) or (Clipboard.HasFormat(CF_OEMTEXT)) then  
  9.     mmo1.PasteFromClipboard;  
  10. end;  
  11.   
  12. procedure TForm1.FormCreate(Sender: TObject);  
  13. begin  
  14.   ATmpHandle := SetClipboardViewer(Self.Handle);  
  15. end;  
  16.   
  17. procedure TForm1.FormDestroy(Sender: TObject);  
  18. begin  
  19.   ChangeClipboardChain(Handle, ATmpHandle);  
  20.   SendMessage(ATmpHandle, WM_CHANGECBCHAIN, Handle, ATmpHandle);  
  21. end;  
posted @ 2013-03-28 20:45  hanks  阅读(111)  评论(0)    收藏  举报