剪贴板是Windows操作系统中最常用的功能之一,它用来从一个应用程序向另一个应用程序传递数据,可以是文本,图象,甚至是程序对象。不过剪贴板也有限制,它在某个特定的时间只能指向一块内容,每一个随后复制的内容都会取代先前的内容。为了在C#中操作剪贴板(包括内容的读取和写入)需要使用到System.Windows.Forms.Clipboard类.

Clipboard类:
提供将数据置于系统剪贴板中以及从中检索数据的方法,此类不能被继承。
命名空间: System.Windows.Forms
程序集: System.Windows.Forms(在 System.Windows.Forms.dll 中)
语法: public sealed class Clipboard

Clipboard::GetDataObject方法:
语法:

public:
static IDataObject GetDataObject()

返回值
类型:System.Windows.Forms::IDataObject
IDataObject ,表示系统剪贴板中当前的数据;如果剪贴板中没有数据,则为 null 引用(在 Visual Basic 中为 Nothing)。
因为从剪贴板返回的对象的数据类型可以不同,所以此方法返回 IDataObject 中的数据。 然后,可以使用 IDataObject 接口的方法以正确的数据类型提取数据。

Clipboard::ContainsImage方法:
指示剪贴板中是否存在 Bitmap 格式或可转换成此格式的数据
在使用 GetImage 方法检索图像数据之前,使用此方法确定剪贴板中是否包含图像数据。
语法:

public:
static bool ContainsImage()

返回值
类型:System::Boolean
如果剪贴板中存在图像数据,则为 true;否则为,false。

Clipboard::GetImage方法:
指示剪贴板中是否存在
在使用此方法检索图像数据之前,使用 ContainsImage 方法确定剪贴板中是否包含图像数据。
语法:

public:
static Image GetImage()

返回值
类型:System.Drawing::Image
表示剪贴板图像数据的Image;如果剪贴板中不包含任何Bitmap格式或可转换成该格式的数据,则为null引用。

public System.Drawing.Image SwapClipboardImage(System.Drawing.Image replacementImage)
{System.Drawing.Image returnImage = null;if (Clipboard.ContainsImage()){returnImage = Clipboard.GetImage();Clipboard.SetImage(replacementImage);}return returnImage;
}

C#模拟PrtScn实现截屏预备知识--剪贴板操作相关推荐

  1. C#模拟PrtScn实现截屏预备知识--keybd_event使用方法

    Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作.Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM ...

  2. C#模拟PrtScn实现截屏

    有了之前的基础知识了解,现在开始实现PrtScn和Alt+PrtScn. 首先新建一个WPF应用程序,命名为PrintscreenAndAltPrintScreen 导入keybd_event方法: ...

  3. selenium模拟登陆之截屏验证码位置跑偏

    在用selenium做爬虫的模拟登陆时遇到验证码图片截取下来的和目标区域的图片不匹配 截到的: 目标是这样的: 明显坐标写的不对,导致截屏区域不是验证码的区域. 只能一步一步取修改坐标,来确定具体的图 ...

  4. 安卓adb截屏java_Android 截屏的各种骚操作

    本文公众号「AndroidTraveler」首发. 背景 在实际的应用场景中,Android 手机的截屏其实是很普遍的. 比如说 PPT 演示,比如说技术博客图文并茂讲解. 因此懂得 Android ...

  5. 计算机基础知识教程截屏,最简单的学问:教你如何给电脑屏幕截图,别说你真的会了...

    原标题:最简单的学问:教你如何给电脑屏幕截图,别说你真的会了 有不少朋友用手机拍照片提问固态硬盘的问题,这样真的显得很Low哦,电脑的截图功能一定要学会.假如你认为自己已经会了,看完本文可能还会有新的 ...

  6. Android 模拟按键截屏技巧

    模拟按键(同时按下音量-和电源键)截屏,对于surfaceview播放视频图像的view也可以实现动态截图. 实现方法: 1.编写模拟按键的截屏脚本文件. 如下: #! /system/bin/sh ...

  7. Android之MediaProjectionManager实现手机截屏总结

    比较好的文章: Android中使用代码截图的各种方法总结 http://blog.csdn.net/woshinia/article/details/11520403 手机截屏: http://ww ...

  8. 苹果截屏快捷键_MacOS截屏的那些事儿

    在使用Mac的时候,很多场景下我们都需要使用到截屏.不得不说,在MacOS中进行截屏是一件相当轻松的事情,因为MacOS原生的截屏功能就已经非常好用,完全不需要第三方软件.对比隔壁的Windows,那 ...

  9. shell 截屏 android,Android 使用Shell脚本截屏并自动传到电脑上

    Android 使用Shell脚本截屏并自动传到电脑上 Android设备用久了,截屏是个麻烦事.更麻烦的是通过qq传到电脑上,倒腾半天.其实用adb命令就可以截屏,然后写个pull的语句就可以拉到电 ...

最新文章

  1. 美国的电子垃圾都去了哪?
  2. JVM 调优实战--jvisualvm远程连接使用教程
  3. 圭古文化获数百万天使轮融资 ,持续探索原创漫画IP变现
  4. python读取json格式的超参数
  5. mysql中select 的题型_MYSQL经典题型详情解析
  6. Oracle Enterprise Manager打不开的解决方法
  7. LeetCode 1111. 有效括号的嵌套深度
  8. Java 集合-Arrays工具类的介绍
  9. Q新闻丨吃鸡外挂被开源;Dubbo 3.0来了;工信部约谈百度、支付宝、今日头条;内地iCloud服务将转由云上贵州运营...
  10. 虚拟机体验NAS私人云(第四篇):虚拟机安装群晖DSM7.01系统(附赠新版DS918+和DS3615xs启动映像)
  11. ​【预测模型】基于粒子群算法优化最小二乘支持向量机实现数据分类matlab代码
  12. JAVA强制删除文件file
  13. 安装企业微信和微信-ubuntu
  14. HMGK-being_hacked
  15. 测试工程师面试,全国各地有哪些知名互联网公司可以去?
  16. hoolilaw案例分析:在美国如何治理扰民邻居
  17. 技术进化论,GITC2014来见证
  18. 【Storm】【一】简介
  19. VScode远程调试remote development
  20. 《高级语言程序设计》习题集

热门文章

  1. 研究生应当常去的网站(转帖)
  2. ELK+Sentinl日志监控邮件报警
  3. 刘俊彦北京个人演唱会成功举行 用歌声唱出音乐梦想
  4. 宇树机器狗gazebo仿真
  5. iphone11文件连接服务器显示离线,为什么连不上iphone11的热点?可以这样解决
  6. 启天m420进入不了bios_联想启天M420台式机怎么用U盘装win10系统(附带bios设置)
  7. 136399-05-8,Bromo-PEG6-alcohol,Br-PEG6-alcohol,Br-PEG6-OH含有溴基和末端羟基的PEG连接剂
  8. 300多分的计算机专业大学,理科300多分能上什么大学
  9. LED控制器使用方法
  10. opencv边界识别