天天看點

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

函數不必刻意去研究每一個函數的用法,