unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls,

Clipbrd, jpeg; //Clipboard使用

type

TForm1 = class(TForm)

Image1: TImage;

ListBox1: TListBox;

Image2: TImage;

procedure FormCreate(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure ListBox1Click(Sender: TObject);

private

{ Private declarations }

//处理WM_DRAWCLIPBOARD消息过程

procedure WMDrawClipBoard(var AMessage:TMessage);message WM_DRAWCLIPBOARD;

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

var

//观察链中下一个窗口句柄

NextClipHwnd:HWND;

{ TForm1 }

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

//从观察链中删除本观察窗口

ChangeClipboardChain(Handle, NextClipHwnd);

//将WM_DRAWCLIPBOARD消息传递到下一个观察链中的窗口

SendMessage(NextClipHwnd, WM_CHANGECBCHAIN, Handle, NextClipHwnd);

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

//获得观察链中下一个窗口句柄

NextClipHwnd := SetClipBoardViewer(Handle);

end;

procedure TForm1.ListBox1Click(Sender: TObject);

begin

if ListBox1.Items.Count >= 0 then

if ListBox1.Items.Strings[ListBox1.ItemIndex]  ='Bitmap'  then

begin

Clipboard.Open;

Clipboard.Clear;

Clipboard.SetAsHandle(CF_BITMAP, Image1.Picture.Bitmap.Handle);

Clipboard.Close;

end

else

begin

Clipboard.Open;

ClipBoard.Clear;

Clipboard.AsText := ListBox1.Items.Strings[ListBox1.ItemIndex];

ClipBoard.Close;

end;

end;

procedure TForm1.WMDrawClipBoard(var AMessage: TMessage);

begin

//将WM_DRAWCLIPBOARD消息传递到下一个观察链中的窗口

if NextClipHwnd <> 0 then

SendMessage(NextClipHwnd, AMessage.Msg, AMessage.WParam, AMessage.LParam);

//处理剪贴板中内容

if Clipboard.HasFormat(CF_TEXT) or Clipboard.HasFormat(CF_OEMTEXT) then

begin

//查询剪贴板中特定格式的数据内容

ListBox1.Items.Add(Clipboard.asText + '...');

end;

if Clipboard.HasFormat(CF_BITMAP) then

begin

ListBox1.Items.Add('Bitmap');

Image1.Picture.Bitmap.LoadFromClipboardFormat(CF_BITMAP, clipboard.GetAsHandle(CF_BITMAP), 0);

end;

end;

end.

delphi 剪切板变量_delphi剪切板-监视剪贴板相关推荐

  1. pAdPt_-9 活动的生命周期[LogCat java关键字] 传递数据[Intent 静态变量 全局变量 剪切板]

    2015.11.13-11.17 平台. Windows 10 Android Studio 1.3.2 看"Android.老罗"的笔记以为Android开发入门的好瓜笔记,笔记 ...

  2. 剪切板是计算机系统,剪切板

    剪切板是指windows 操作系统提供的一个暂存数据,并且提供共享的一个模块.也称为数据中转站,剪切板在后台起作用,保存在内存里,是操作系统设置的一段存储区域,你是在硬盘里找不到的.你只要有文本输入的 ...

  3. Python - Python 操作剪切板,从剪切板读取内容

    文章目录 Python - Python 操作剪切板,从剪切板读取内容 相关内容:Python 实用内容 1.引入模块 2.代码 Python - Python 操作剪切板,从剪切板读取内容 相关内容 ...

  4. 过渡效果_剪映教程:剪映怎么添加视频之间的过渡转场效果?

    今天是国庆假期的第三天,直播apk小编今天确实郁闷的无比,因为今天小编所在的老家正在下雨,而且从上午一直下到现在下了整整一天!OMG,浪费了一天的假期.不过还好有你们,小编还可以静下心来给大家写教程, ...

  5. turbo c 2.0 官方下载_随剪app下载-随剪2.0安卓官方版下载v2.0

    随剪是一款专业化的剪辑软件,可以让我们在线对视频进行创意制作.这个小视频火爆的时代,有一款视频处理工具是非常必要的,它里面有着海量的素材供大家在线参考使用,如果你也喜欢,那就别犹豫咯! 随剪app特色 ...

  6. delphi中字符串拼接_Delphi中的字符串类型(Delphi适用于初学者)

    delphi中字符串拼接 As with any programming language, in Delphi, variables are placeholders used to store v ...

  7. 视频搬运助手:srt字幕配音/剪映、必剪字幕提取翻译/视频降重/爆文标题/热点榜单

    当前版本:v2.7.5 界面 使用方法(有问题请先看视频教程) 视频教程:https://www.bilibili.com/video/BV1hT411P7gV/ 文字教程: 1.srt字幕配音 接口 ...

  8. 追剪西门子Smart200 追剪程序送对应维纶屏监控程序 这算法是无级调速

    追剪西门子Smart200 追剪程序送对应维纶屏监控程序 这算法是无级调速 只是例程,一部PLC就能学习,需要使用理解后改变为自己需要的程序 ID:343670348076301PLC自动化杨老师

  9. 跟我一起玩Win32开发(25):监视剪贴板

    跟我一起玩Win32开发(25):监视剪贴板 自从郭大侠和蓉儿离开桃花岛后,最近岛比较寂静,有一种"门前冷落鞍马稀"的感觉.于是,老邪就拿出<九阴真经>认真阅读,同时用 ...

最新文章

  1. 数据蒋堂 | 大清单报表的打印?
  2. android 调用java webservice_android通过ksoap2调用java写的CXF 的webservice
  3. 网线制作(一根网线劈开给2台同时上网使用)
  4. [js] fetch和axios请求的原理都是基于XMLHttpRerequst吗?
  5. python一看就很厉害的代码_Python学习教程:怎么写出让人看起来就很舒服的代码?...
  6. devc 能优化吗_小网站能做seo优化吗?如何为小公司网站做seo优化?
  7. VS2010 error RC2135: file not found
  8. visio业务流程图教学_用visio软件怎样画数据流程图和业务流程图?
  9. 【sketchup 2021】草图大师软件安装和基本使用说明【工作环境工具添加设置、视口控制界 面放大缩小平移、选择工具、在线资源导入、人物误删了怎么恢复、网上下载模型导入到sketchup中流程】
  10. 华为2019 秋招笔试题
  11. gimp 抠图_GIMP006:从简单抠图了解GIMP的浮动选区功能
  12. 混沌理论作业简析——两人一组_图像加密解密小游戏
  13. win10 屏幕亮度自动调节关闭
  14. bzoj1499(DP+单调队列)
  15. 这些东西80后真的懂 90后未必懂
  16. linux shell -常用脚本
  17. 离散数学知识点总结(2)-谓词逻辑
  18. flink DataStream returns 设置返回类型
  19. 无糖饮料难破“高端局”
  20. 基于RealSense的坐姿检测技术

热门文章

  1. fing网络扫描仪android,Fing网络扫描仪
  2. fcpx插件Stupid Raisins Shop Pop for Mac(27种购物主题标题模板)
  3. 爆炸的符卡洋洋洒洒题解报告
  4. 时间戳转换为String
  5. Android 中文字符转UTF-8编码
  6. win10应用商店linux,Ubuntu 20.04 LTS已可通过Windows 10应用商店获取
  7. 使用 kubectl drain 从集群中移除节点
  8. 一个APP想法,如何做到从想法到上线的全过程操作
  9. 关于程序员学习的一些想法
  10. NVIDIA英伟达jetson xavier nx怎么进入Recovery模式