labview深入探索----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 写入字符串.。