剪贴板的流存储

(*//
标题:剪贴板的流存储
说明:如果你想借用剪贴板,有这套函数就方便了
设计:Zswang
日期:2003-11-14
支持:wjhu111@21cn.com
//*)

///Begin Source
uses Clipbrd;

type
  TDataIdnet = array[0..2] of Char;
  TClipboardFileHead = packed record
    rIdent: TDataIdnet;
    rCount: Word;
  end;

  TClipboardFileItem = packed record
    rFormat: Word;
    rSize: Longword;
    rData: Pointer;
  end;

const rDataIdnet: TDataIdnet = 'cbf';

function ClipboardSaveToStream(mStream: TStream): Boolean;
var
  vClipboardFileHead: TClipboardFileHead;
  vClipboardFileItem: TClipboardFileItem;
  I: Integer;
  vData: THandle;
begin
  Result := False;
  if not Assigned(mStream) then Exit;
  vClipboardFileHead.rIdent := rDataIdnet;
  vClipboardFileHead.rCount := Clipboard.FormatCount;
  mStream.Write(vClipboardFileHead, SizeOf(vClipboardFileHead));
  try
    Clipboard.Open;
    for I := 0 to Clipboard.FormatCount - 1 do begin
      vData := GetClipboardData(Clipboard.Formats[I]);
      vClipboardFileItem.rFormat := Clipboard.Formats[I];
      vClipboardFileItem.rSize := GlobalSize(vData);
      vClipboardFileItem.rData := GlobalLock(vData);
      try
        mStream.Write(vClipboardFileItem, SizeOf(vClipboardFileItem) -
          SizeOf(vClipboardFileItem.rData));
        mStream.Write(vClipboardFileItem.rData^, vClipboardFileItem.rSize);
      finally
        GlobalUnlock(vData);
      end;
    end;
  finally
    Clipboard.Close;
  end;
  Result := True;
end; { ClipboardSaveToStream }

function ClipboardLoadFromStream(mStream: TStream): Boolean;
var
  vClipboardFileHead: TClipboardFileHead;
  vClipboardFileItem: TClipboardFileItem;
  I: Integer;
  vData: THandle;
begin
  Result := False;
  if not Assigned(mStream) then Exit;
  if mStream.Size <= SizeOf(vClipboardFileHead) then Exit;
  mStream.Read(vClipboardFileHead, SizeOf(vClipboardFileHead));
  if vClipboardFileHead.rIdent <> rDataIdnet then Exit;
  Clipboard.Clear;
  Clipboard.Open;
  try
    for I := 0 to vClipboardFileHead.rCount - 1 do begin
      mStream.Read(vClipboardFileItem, SizeOf(vClipboardFileItem) -
        SizeOf(vClipboardFileItem.rData));
      vData := GlobalAlloc(GMEM_MOVEABLE + GMEM_DDESHARE,
        vClipboardFileItem.rSize);
      try
        vClipboardFileItem.rData := GlobalLock(vData);
        try
          mStream.Read(vClipboardFileItem.rData^, vClipboardFileItem.rSize);
          SetClipboardData(vClipboardFileItem.rFormat, vData);
        finally
          GlobalUnlock(vData);
        end;
      finally
        GlobalFree(vData);
      end;
    end;
  finally
    Clipboard.Close;
  end;
  Result := True;
end; { ClipboardLoadFromStream }
///End Source

///Begin Demo
procedure TFormClipboard.ButtonSaveClick(Sender: TObject);
var
  vMemoryStream: TMemoryStream;
begin
  if not SaveDialog1.Execute then Exit;
  if FileExists(SaveDialog1.FileName) and
    (MessageDlg(Format('是否覆盖文件 "%s"?', [SaveDialog1.FileName]),
    mtWarning, [mbYes, mbNo], 0) <> mrYes) then Exit;
  vMemoryStream := TMemoryStream.Create;
  try
    ClipboardSaveToStream(vMemoryStream);
    vMemoryStream.SaveToFile(SaveDialog1.FileName);
  finally
    vMemoryStream.Free;
  end;
end;

procedure TFormClipboard.ButtonLoadClick(Sender: TObject);
var
  vMemoryStream: TMemoryStream;
begin
  if not OpenDialog1.Execute then Exit;
  if not FileExists(OpenDialog1.FileName) then Exit;
  vMemoryStream := TMemoryStream.Create;
  try
    vMemoryStream.LoadFromFile(OpenDialog1.FileName);
    ClipboardLoadFromStream(vMemoryStream);
  finally
    vMemoryStream.Free;
  end;
end;
///End Demo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小精豆 是TAOBAO网店最成功的图片存放空间提供商系统,店铺设计提供商系统,全面支持:|淘宝|易趣|拍拍网 的店铺设计和模版开发。 简意:只要拥有小精豆网络相册系统,就能轻松成为企业级网络图片存储服务商! 界面预览 特点:功能强大,用户体验度高 逻辑目录管理,图片目录随意变更,不影响网店宝贝描述,管理便捷清晰; 无限级文件夹目录管理,可随意设置分类层级,清晰目录管理图片; 模糊搜索功能,智能搜索出名称包含条件字符的图片; 用户自定义默认上传图片名称模式、水印参数、图片浏览模式等; 用户可随意变更现有套餐,现有套餐变更所付费用=新套餐价格-现有套餐剩余价值; 人性化设计,创建文件夹或修改文件夹名称成功后自动返回父级目录; 人性化设计,删除文件夹后,文件夹内部文件或文件夹自动归属上级文件夹; 人性化设计,简化注册项,美化注册提交按钮; 应用AJAX技术,不刷新页面智能判断用户名格式、密码安全性、邮箱格式等并给出提示; 新增在线打包备份图片功能,实时保证用户资料安全性; 新增智能宝贝搬家功能,为转入空间用户提供方便的网店宝贝描述代码移植; 新增网店宝贝描述代码仓库模块,方便用户管理、备份和应用网店宝贝描述代码; 特点:强大系统后台,轻松管理 管理员可直接设置系统站名、网址、版权、备案、联系方式、统计代码、在线客服等信息; 管理员可直接设置上传文件格式、添加管理空间套餐; 管理员可直接添加管理系统帮助信息,对用户留言和举报信息进行管理; 管理员可直接发布系统好消息、添加管理系统首页特价产品、推荐店铺等广告信息; 管理员可直接管理销售代理用户、设计店铺会员、空间使用注册用户; 特点:充值方便,账目清晰可查 管理员和代理商可直接给用户账户充值; 用户可直接联系代理商或系统管理员购买充值卡充值; 用户空间到期会禁用用户账户,保留用户图片,等待用户续费使用或管理删除; 用户空间使用超限会提示并给予3次提示,提示用户升级扩容或删除多余图片; 用户账户详单包含用户历史充值记录和购买空间、升级扩容、变更空间的消费详单; 代理商账户详单包含历史充值记录和给用户账户直接充值或销售充值卡的消费记录; 管理员账户详单包含给代理商账户充值记录、为用户账户直充记录、售卡记录,及收入报表; 在线体验与下载安装: 打开小精豆系统演示站:[url=]http://ys.xiaojingdou.cn[/url]轻松体验商业版或点击下面“立即下载” ; [url=][/url] 下载后得到小精豆系统的演示版主程序,解压后在本地IIS下安装配置后运行即可,全面支持Windows 2000,XP,2003,Vista操作系统; 前台用户,点击“轻松体验”即可登录体验;代理商后台路径/adminht/login.asp,账户密码都是daili;系统后台路径/bbhtgl/login.asp,账户密码都是admin。 小精豆系统的演示版都有哪些功能,能够体验到什么? 前台: 用户轻松体验功能,缩略图浏览,列表浏览,图片批量转移,批量复制,批量删除(商业版),普通删除、批量上传功能,普通删除、批量上传时选择长传命名规则(商业版),图片名称模糊查找(商业版),文件夹管理中:文件夹创建、查找(商业版)、文件夹改名、删除(商业版),宝贝搬家(商业版),代码仓库(商业版),在线打包备份(商业版),账户充值(商业版),账户详单(商业版),续费或变更套餐(商业版),系统个人喜好设置(商业版),水印设置(商业版),修改登录密码(商业版),快速文件夹浏览,帮助信息,联系客服,举报不良信息模块,个人资料修改(商业版),在线留言、纸条箱,用户注册(商业版),注册代理商(商业版),申请加入设计团队(商业版),设计店铺置顶,帮助信息,安全退出; 后台: 系统设置(系统站名、网址、版权、备案、联系方式、统计代码、在线客服等信息)(商业版),上传文件格式、添加管理空间套餐,系统帮助信息,对用户留言和举报信息进行管理,发布系统好消息、添加管理系统首页特价产品、推荐店铺等广告信息,管理销售代理用户(商业版)、设计店铺会员、空间使用注册用户(商业版),充值卡管理(已销售充值卡、 未售充值卡详单,生成新卡功能)(商业版),安全退出 ; 代理商平台:(商业版) 个人信息修改、账户详单、给用户直充、充值卡管理、在线充值、修改密码、安全退出; 如何购买小精豆系统的商业版及如何安装配置使用? 购买方式: 1.联系系统销售客服QQ:10983615,销售客服旺旺:付款开通; 2.直接付款到小精豆官方指定支付宝账户[[email protected]] ,联系在线客服开通; 3. 到小精豆官方指定淘宝店铺http://shop34241360.taobao.com/购买; 购买小精豆商业版系统后,把系统要使用的域名发给销售人员进行系统绑定已获得系统激活码; 把系统解压后上传到虚拟主机或服务器进行配置,配置方法和配置常规网站一样: 配置系统后对其所在目录开启IIS的IUSR的 Internet 来宾账户 修改权限; 运行系统后点击首页的“轻松体验” 即可体验系统前台用户功能模块; 系统管理后台及代理商管理平台的入口和默认账户信息参见系统文件夹中“使用说明”; 2010.5.1 小精豆3.0 发布: 小精豆3.0系统是在宝贝图库系统1.0和2.0的基础上发展来的,基本已趋于成熟,所有我们 决定3.0就作为系统的最终收费版本,以后会发布新版本,但不在向购买过3.0版本的用户加 收任何费用。当然,若有的用户需要享受多长时间的技术服务,我们提供有偿的技术服务; 采用逻辑目录管理,图片目录随意变更,不影响网店宝贝描述,管理便捷清晰; 无限级逻辑文件夹目录管理,可随意设置分类层级,清晰目录管理图片; 人性化设计,注重用户体验细节; 应用AJAX技术不刷新页面智能处理信息,提供信息处理速度; 简化注册项,美化页面适应行19寸宽屏模式; 新增在线打包备份图片功能,保证用户资料安全性; 新增宝贝搬家功能,为转入空间用户提供方便的网店宝贝描述代码移植功能; 新增网店宝贝描述代码仓库模块,方便用户管理、备份和应用网店宝贝描述代码; 管理员可直接设置系统站名、网址、版权、备案、联系方式、统计代码、在线客服等信息; 管理员可直接设置上传文件格式、添加管理空间套餐; 管理员可直接添加管理系统帮助信息,对用户留言和举报信息进行管理; 管理员可直接发布系统好消息、添加管理系统首页特价产品、推荐店铺等广告信息; 管理员可直接管理销售代理用户、设计店铺会员、空间使用注册用户; 管理员和代理商可直接给用户账户充值; 用户可直接联系代理商或系统管理员购买充值卡充值; 用户空间到期会禁用用户账户,保留用户图片,等待用户续费使用或管理删除; 用户空间使用超限会提示并给予3次提示,提示用户升级扩容或删除多余图片; 用户账户详单包含用户历史充值记录和购买空间、升级扩容、变更空间的消费详单; 代理商账户详单包含历史充值记录和给用户账户直接充值或销售充值卡的消费记录; 管理员账户详单包含给代理商账户充值记录、为用户账户直充记录、售卡记录,及收入报表; 2009.1.21 宝贝图库2.0 发布: 1.新增一次浏览本地多选文件同时批量上传功能,即多文件上传 2.新增上传路径选择功能 3.新增上传成功后显示上传图片详细信息,并可直接查看图片和获得图片外链地址功能 4.后台新增图片外链网址修改功能 5.后台新增用户使用天数修改 6.后台新增代理折扣和金额修改功能 7.修正退出后浏览所有图片漏洞 8.新增系统使用教程和意见建议反馈 2008.12.23 宝贝图库1.0 发布: -----系统功能-------- 1.系统网址、版权、备案、电信增值业务证、QQ、email、 联系电话、店铺名称、店铺链接、淘宝旺旺ID信息的设置 2.网店装修设计用户信息管理、审核开通功能 3.销售代理管理、开通和禁用 4.销售代理续费管理 5.相册空间套餐的增删改操作 6.首页轮播广告管理 7.网站帮助信息管理、添加 8.注册用户管理 9.修改密码 10.安全退出 11.多文件上传 12.上传路径选择功能 13.上传成功后显示上传图片详细信息,并可直接查看图片和获得图片外链地址功能 14.图片外链网址修改功能 15.用户使用天数修改 16.代理折扣和金额修改功能 17.系统使用教程和意见建议反馈 --------购买空间的用户模块功能------- 1.空间功能免费体验 2.用户注册 3.用户登陆 4.找回密码 5.浏览方式管理图片 6.查看图片实际效果图 7.复制文件地址到剪贴板 8.复制图片代码到剪贴板 9.点击关闭图片信息页面 10.文件全选功能 11.图片批量复制 12.图片批量删除 13.图片批量转移 14.信息分页功能 15.拷贝网络地址到剪贴板 16.列表方式管理图片 17.文件夹管理 18.新建文件夹 19.删除文件夹 20.文件夹名称修改 21.图片批量上传 22.用户信息修改 23.用户在线续费/变更空间套餐 24.用户查看系统帮助信息 25.用户自己图片快速查找功能 26.安全退出 27.用户空间使用情况信息展示 28.在线购买空间功能 --------代理加盟模块功能------- 1.代理商申请注册 2.代理商管理后台 3.代理商信息展示(账号余额、代理ID、拥有会员总数、享受折扣、代理链接) 4.代理商基本信息修改、代理级别变更 4.用户管理 5.续费管理 6.账户详单查询 7.修改密码 8.安全退出 ----网店装修设计模块-------------- 1.网店装修用户在线申请加入注册 2.上传店铺图标、店铺名、店铺简介、淘宝旺旺ID、QQ、店铺链接 3.网店装修用户刷新置顶自己店铺信息功能 软件支持Windows 2000,XP,2003,Vista;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值