labview深入探索----labview和ClipBoard(剪切板)

2015-08-26 10:08:30   来源:eefocus   

关键字: labview  ClipBoard  剪切板

用过计算机的人几乎没有不知道剪切板的,但是剪切板实质是什么,如何在程序中编程实现,尤其是对LV来说,剪切板很少有人涉及,实际上有些时候,恰当地运用剪切板可以取得事半功倍的效果.

剪贴板内置在windows中,并且使用系统的内部资源RAM,或虚拟内存来临时保存剪切和复制的信息,可以存放的信息种类是多种多样的。剪切或复制时保存在剪贴板上的信息,只有再剪贴或复制另外的信息,或停电、或退出windows,或有意地清除时,才可能更新或清除其内容,即剪贴或复制一次,就可以粘贴多次。

clipboard本质上一段共享的内存区域,任何应用程序都可以读写clipboard,相当于全局变量,不过这个全局变量是针对WINDOWS操作系统的,所以它可以实现在几个LV执行文件或者LV和其它WINDOWS程序实现数据传递,只所以LV很少涉及到它,因为它不太适合实时控制,在任何时刻,任何WINDOWS程序都可以进行读写,读没问题,因为剪切板读操作是不会清理剪切板的,而写操作则会更新剪切板,原来的信息丢失.

共享内存在单片中,有硬件双口RAM,原理和剪切板类似,应用非常广泛,主要用于实现一个控制板上多个单片机交换数据.

LV是否直接支持剪切板操作那? lv在APP属性节点中提供了操作CLIPBOARD的功能.

\


\

上面非黄色的属性节点在LV中是看不到了,NI公司未公开的私有属性节点,NI不保证它在以后的版本中继续支持.

私有属性节点是从CLIPBOARD读取图片.

CLIPBOARD READ属性节点是从CLIPBOARD读取字符串

CLIPBOARD TEXT属性节点是向CLIPBOARD写入字符串.

CLIPBOARD SAVE是暂时存储CLIPBOARD内容,可以用 CLIPBOARD RESTORE恢复.

可见,LABVIEW直接支持CLIPBOARD对字符串的操作.没有直接提供对图片的支持.

PREDEFINED CLIPBOARD FORMATS
-------------------------------------------
    CF_TEXT = 1 
    CF_BITMAP = 2 
    CF_METAFILEPICT = 3 
    CF_SYLK = 4 
    CF_DIF = 5 
    CF_TIFF = 6 
    CF_OEMTEXT = 7 
    CF_DIB = 8 
    CF_PALETTE = 9 
    CF_PENDATA = 10 
    CF_RIFF = 11 
    CF_WAVE = 12 
    CF_UNICODETEXT = 13 
    CF_ENHMETAFILE = 14 
    CF_HDROP = 15 
    CF_LOCALE = 16 
    CF_MAX = 17
    CF_OWNERDISPLAY     0x0080
    CF_DSPTEXT          0x0081
    CF_DSPBITMAP        0x0082
    CF_DSPMETAFILEPICT  0x0083
    CF_DSPENHMETAFILE   0x008E

可见,WINDOWS支持CLIIPBOARD多种格式,但是最常见的还是字符串和图片格式.

我们看看如何才能实现CLIPBOARD图片的读写那

在IMAQ中,直接提供的了CLIPBOARD图片操作函数,但是一般人的计算机上都没有安装,可以利用PICTURE BOX间接实现图片写入CLIPBOARD.

这是PICTURE BOX的导出图片的方法节点

\

 把图片写入PICTURE BOX是非常简单的,看一下例子,目的是把前面板形成图片写入剪切板

[1] [2]
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

推荐阅读

编辑:什么鱼
本文引用地址: http://www.eeworld.com.cn/Test_and_measurement/2015/0826/article_12936.html
[发表评论]
[加入收藏]
[打印本页]
[关闭窗口]
[返回顶部]
[RSS订阅]
小广播
每日新闻
最热点击
本周热门资源推荐
EEWORLD独家
论坛精华
精选博文