National Instruments LabVIEW 虚拟仪器
LabVIEW 调用 Windows API 实现 VI 窗口置顶
前些天同事用 LabVIEW 开发了个常用的小工具软件,碍于电脑屏幕太小,想让这小工
具一直保持在所有窗口的最顶端(置顶),几个人讨论研究发现通过 LabVIEW 的属性节点
只能实现 VI 程序在 LabVIEW 软件中保持最前,而在其他窗口没能置顶,未能达到想要的效
果。
通过上网查找资料,软件置顶是与操作平台的控制相关,需要调用 Windows API 去实
现这功能,研究了一下,调用 Windows API 能很好的实现了 VI 置顶。百度上用 LabVIEW 调
用 Windows API 的教程 LabVIEW 版本比较旧,为方便大家更好的学习,现将自己研究的方
法分享出来。
一.什么是 Windows API
Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 它
同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函
数),可以帮应用程序达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服
务的对象是应用程序(Applicaon), 所以便称之为 Applicaon Programming Interface,简称
API 函数。WIN32 API 也就是 Microso Windows 32 位平台的应用程序编程接口。
Windows API 包括几千个可调用的函数,它们大致可分为以下几类:基本服务、组件
服务、用户界面服务、图形多媒体服务、消息和协作、网络、Web 服务。
二.Windows API 的发展现状
当 WINDOWS 操作系统开始占据主导地位的时候,开发 WINDOWS 平台下的应用程序
成为人们的需要。而在 WINDOWS 程序设计领域处于发展的初期,WINDOWS 程序员所能使
用的编程工具唯有 API 函数,这些函数是 WINDOWS 提供给应用程序与操作系统的接口,他
们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为 API
函数是构筑整个 WINDOWS 框架的基石,在它的下面是 WINDOWS 的操作系统核心,而它
的上面则是所有的华丽的 WINDOWS 应用程序。
程序员想编写具有 Windows 风格的软件,必须借助 API,API 也因此被赋予至高无上的
地位。但是,如若没有合适的 Windows 编程平台,那么 Windows 开发是一项很复杂的工作。
在可视化编程 IDE 出来之前,那时的 WINDOWS 程序开发还是比较复杂的工作,程序员必
须熟记一大堆常用的 API 函数,而且还得对 WINDOWS 操作系统有深入的了解。然而随着软
件技术的不断发展,在 WINDOWS 平台上出现了很多优秀的可视化编程环境,程序员可以
采用“所见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。
这些优秀可视化编程环境操作简单、界面友好(诸如 VB、VC++、DELPHI 等),在这些
工具中提供了大量的类库和各种控件,它们替代了 API 的神秘功能,事实上这些类库和控
件都是构架在 WIN32 API 函数基础之上的,是封装了的 API 函数的集合。它们把常用的 API
函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了
WINDOWS 应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程
序整体功能的设计上,而不必过于关注技术细节。
实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接
使用 API 函数,虽然类库和控件使应用程序的开发简单的多,但它们只提供 WINDOWS 的一
1