中国程序员联盟 正在重新改版中ing 不便之处还请见谅 改版后将内容涉及java delphi .net php
 
  首页 | 数据库开发 | 网络通讯 | 多线程 | 多媒体开发 | 图像处理 | 程序人生 | 系统函数 | 控件开发 | Web服务
 
  当前位置:笨鱼delphi技术网>系统函数>文章内容

delphi 如何注册剪切板的格式

来源:国外 关于:Jonas Bilinkevicius 发布时间:2007-07-03   [收藏] [推荐]
Problem/Question/Abstract:
I want to write raw bytes to the clipboard, but the only functions the TClipboard component offers are SetText, SetAsHandle and SetComponent. Well, I need to set these bytes as a certain format (566 to be exact), so that rules out SetText. SetAsHandle didn't seem to work when I tried it, and I have no idea how SetComponent would do anything for me. The help files included with Delphi (6) weren't overly helpful in explaining how to use this class in any way, other than copying text and pictures.
Answer:
Here is an example:
uses
  Clipbrd;
const
  MyFormatName = 'My Junk Clipboard Format';
  MySource: PChar = 'hello';
var
  MyFormat: Word;
  MySize: Integer;
  MyMemory: THandle;
  MyBuffer: Pointer;
begin
  MyFormat := RegisterClipboardFormat(MyFormatName);
  {Determine the size of the data to be copied.
 StrLen does not count the null terminator.
  So add one byte to be sure it will be pasted correctly as PChar.}
  MySize := StrLen(MySource) + 1;
  {Allocate memory for passing data to the clipboard.}
  MyMemory := GlobalAlloc(GMEM_MOVEABLE, MySize);
  try
    {Copy data to the memory}
    MyBuffer := GlobalLock(MyMemory);
    try
      Move(MySource^, MyBuffer^, MySize);
    finally
      GlobalUnlock(MyMemory);
    end;
    {Call TClipboard.SetAsHandle}
    Clipboard.SetAsHandle(MyFormat, MyMemory);
  except
    GlobalFree(MyMemory);
    raise;
  end;
end;

[浏览: 次]   
上一篇:delphi 切换界面的方法   下一篇:delphi 如何从剪切板上得到图片文件
[收藏] [推荐] [返回顶部] [打印本页] [关闭窗口]  
    评论加载中…
google adsense热点文章
·delphi Delphi中ShellExecute的妙用
·delphi 如何快速读取文本文件
·delphi 如何判断输入值是否中文
·delphi 在应用层截获键盘消息
·delphi delphi实现服务开启与关闭
·delphi 实时记录事件日志
·delphi 使MEMO自动滚动
·delphi 如何区分键盘两个Enter键
·delphi 切换界面的方法
·delphi 汉字输入法的编程及使用
·delphi Delphi程序输入法自动切换最简
·delphi 程序缩小为任务右下角的小图标
     delphi技术网 | firefox 下载 | Avant Browser下载 | dedecms 技术网 | drupal 爱好者 | php 技术网
  Copyright@www.delphichm.com,2006-2009.All Rights Reserved.
 
程序员联盟 | delphi Java .net|QQ:707102932