delphi 剪切板变量_delphi剪切板-监视剪贴板
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剪切板-监视剪贴板相关推荐
- pAdPt_-9 活动的生命周期[LogCat java关键字] 传递数据[Intent 静态变量 全局变量 剪切板]
2015.11.13-11.17 平台. Windows 10 Android Studio 1.3.2 看"Android.老罗"的笔记以为Android开发入门的好瓜笔记,笔记 ...
- 剪切板是计算机系统,剪切板
剪切板是指windows 操作系统提供的一个暂存数据,并且提供共享的一个模块.也称为数据中转站,剪切板在后台起作用,保存在内存里,是操作系统设置的一段存储区域,你是在硬盘里找不到的.你只要有文本输入的 ...
- Python - Python 操作剪切板,从剪切板读取内容
文章目录 Python - Python 操作剪切板,从剪切板读取内容 相关内容:Python 实用内容 1.引入模块 2.代码 Python - Python 操作剪切板,从剪切板读取内容 相关内容 ...
- 过渡效果_剪映教程:剪映怎么添加视频之间的过渡转场效果?
今天是国庆假期的第三天,直播apk小编今天确实郁闷的无比,因为今天小编所在的老家正在下雨,而且从上午一直下到现在下了整整一天!OMG,浪费了一天的假期.不过还好有你们,小编还可以静下心来给大家写教程, ...
- turbo c 2.0 官方下载_随剪app下载-随剪2.0安卓官方版下载v2.0
随剪是一款专业化的剪辑软件,可以让我们在线对视频进行创意制作.这个小视频火爆的时代,有一款视频处理工具是非常必要的,它里面有着海量的素材供大家在线参考使用,如果你也喜欢,那就别犹豫咯! 随剪app特色 ...
- delphi中字符串拼接_Delphi中的字符串类型(Delphi适用于初学者)
delphi中字符串拼接 As with any programming language, in Delphi, variables are placeholders used to store v ...
- 视频搬运助手:srt字幕配音/剪映、必剪字幕提取翻译/视频降重/爆文标题/热点榜单
当前版本:v2.7.5 界面 使用方法(有问题请先看视频教程) 视频教程:https://www.bilibili.com/video/BV1hT411P7gV/ 文字教程: 1.srt字幕配音 接口 ...
- 追剪西门子Smart200 追剪程序送对应维纶屏监控程序 这算法是无级调速
追剪西门子Smart200 追剪程序送对应维纶屏监控程序 这算法是无级调速 只是例程,一部PLC就能学习,需要使用理解后改变为自己需要的程序 ID:343670348076301PLC自动化杨老师
- 跟我一起玩Win32开发(25):监视剪贴板
跟我一起玩Win32开发(25):监视剪贴板 自从郭大侠和蓉儿离开桃花岛后,最近岛比较寂静,有一种"门前冷落鞍马稀"的感觉.于是,老邪就拿出<九阴真经>认真阅读,同时用 ...
最新文章
- 数据蒋堂 | 大清单报表的打印?
- android 调用java webservice_android通过ksoap2调用java写的CXF 的webservice
- 网线制作(一根网线劈开给2台同时上网使用)
- [js] fetch和axios请求的原理都是基于XMLHttpRerequst吗?
- python一看就很厉害的代码_Python学习教程:怎么写出让人看起来就很舒服的代码?...
- devc 能优化吗_小网站能做seo优化吗?如何为小公司网站做seo优化?
- VS2010 error RC2135: file not found
- visio业务流程图教学_用visio软件怎样画数据流程图和业务流程图?
- 【sketchup 2021】草图大师软件安装和基本使用说明【工作环境工具添加设置、视口控制界 面放大缩小平移、选择工具、在线资源导入、人物误删了怎么恢复、网上下载模型导入到sketchup中流程】
- 华为2019 秋招笔试题
- gimp 抠图_GIMP006:从简单抠图了解GIMP的浮动选区功能
- 混沌理论作业简析——两人一组_图像加密解密小游戏
- win10 屏幕亮度自动调节关闭
- bzoj1499(DP+单调队列)
- 这些东西80后真的懂 90后未必懂
- linux shell -常用脚本
- 离散数学知识点总结(2)-谓词逻辑
- flink DataStream returns 设置返回类型
- 无糖饮料难破“高端局”
- 基于RealSense的坐姿检测技术
热门文章
- fing网络扫描仪android,Fing网络扫描仪
- fcpx插件Stupid Raisins Shop Pop for Mac(27种购物主题标题模板)
- 爆炸的符卡洋洋洒洒题解报告
- 时间戳转换为String
- Android 中文字符转UTF-8编码
- win10应用商店linux,Ubuntu 20.04 LTS已可通过Windows 10应用商店获取
- 使用 kubectl drain 从集群中移除节点
- 一个APP想法,如何做到从想法到上线的全过程操作
- 关于程序员学习的一些想法
- NVIDIA英伟达jetson xavier nx怎么进入Recovery模式