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
函數不必刻意去研究每一個函數的用法,