天天看点

labview获取窗口句柄_LabVIEW调用WindowsAPI函数实现VI窗口置顶

National Instruments

LabVIEW

虚拟仪器

1

LabVIEW

调用

Windows API

实现

VI

窗口置顶

前些天同事用

LabVIEW

开发了个常用的小工具软件,碍于电脑屏幕太小,想让这小工

具一直保持在所有窗口的最顶端(置顶)

,几个人讨论研究发现通过

LabVIEW

的属性节点只

能实现

VI

程序在

LabVIEW

软件中保持最前,

而在其他窗口没能置顶,

未能达到想要的效果。

通过上网查找资料,

软件置顶是与操作平台的控制相关,

需要调用

Windows API

去实现

这功能,研究了一下,调用

Windows

API

能很好的实现了

VI

置顶。百度上用

LabVIEW

调用

Windows API

的教程

LabVIEW

版本比较旧,为方便大家更好的学习,现将自己研究的方法分

享出来。

.

什么是

Windows API

Windows

这个多作业系统除了协调应用程序的执行、分配内存、管理资源„之外,

同时也是一个很大的服务中心,

调用这个服务中心的各种服务

(每一种服务就是一个函数)

可以帮应用程序达到开启视窗、

描绘图形、

使用周边设备等目的,

由于这些函数服务的对象

是应用程序

(Application)

所以便称之为

Application Programming Interface

简称

API

函数。

WIN32 API

也就是

Microsoft 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

的一般

功能,

对于比较复杂和特殊的功能来说,

使用类库和控件是非常难以实现的,

这时就需要采

API

函数来实现。

这也是

API

函数使用的场合,

所以我们对待

API

函数不必刻意去研究每一个函数的用法,