labview获取窗口句柄_LabVIEW调用WindowsAPI函数实现VI窗口置顶
National?Instruments
LabVIEW
虛擬儀器
1
LabVIEW
調(diào)用
Windows?API
實現(xiàn)
VI
窗口置頂
前些天同事用
LabVIEW
開發(fā)了個常用的小工具軟件,礙于電腦屏幕太小,想讓這小工
具一直保持在所有窗口的最頂端(置頂)
,幾個人討論研究發(fā)現(xiàn)通過
LabVIEW
的屬性節(jié)點只
能實現(xiàn)
VI
程序在
LabVIEW
軟件中保持最前,
而在其他窗口沒能置頂,
未能達(dá)到想要的效果。
通過上網(wǎng)查找資料,
軟件置頂是與操作平臺的控制相關(guān),
需要調(diào)用
Windows?API
去實現(xiàn)
這功能,研究了一下,調(diào)用
Windows
API
能很好的實現(xiàn)了
VI
置頂。百度上用
LabVIEW
調(diào)用
Windows?API
的教程
LabVIEW
版本比較舊,為方便大家更好的學(xué)習(xí),現(xiàn)將自己研究的方法分
享出來。
一
.
什么是
Windows?API
Windows
這個多作業(yè)系統(tǒng)除了協(xié)調(diào)應(yīng)用程序的執(zhí)行、分配內(nèi)存、管理資源?之外,
它
同時也是一個很大的服務(wù)中心,
調(diào)用這個服務(wù)中心的各種服務(wù)
(每一種服務(wù)就是一個函數(shù))
,
可以幫應(yīng)用程序達(dá)到開啟視窗、
描繪圖形、
使用周邊設(shè)備等目的,
由于這些函數(shù)服務(wù)的對象
是應(yīng)用程序
(Application)
,
所以便稱之為
Application?Programming?Interface
,
簡稱
API
函數(shù)。
WIN32?API
也就是
Microsoft?Windows?32
位平臺的應(yīng)用程序編程接口。
Windows?API
包括幾千個可調(diào)用的函數(shù),它們大致可分為以下幾類:基本服務(wù)、組件服
務(wù)、用戶界面服務(wù)、圖形多媒體服務(wù)、消息和協(xié)作、網(wǎng)絡(luò)、
Web
服務(wù)。
二.
Windows?API
的發(fā)展現(xiàn)狀
當(dāng)
WINDOWS
操作系統(tǒng)開始占據(jù)主導(dǎo)地位的時候,
開發(fā)
WINDOWS
平臺下的應(yīng)用程序成
為人們的需要。而在
WINDOWS
程序設(shè)計領(lǐng)域處于發(fā)展的初期,
WINDOWS
程序員所能使用
的編程工具唯有
API
函數(shù),這些函數(shù)是
WINDOWS
提供給應(yīng)用程序與操作系統(tǒng)的接口,他們
猶如“積木塊”一樣,可以搭建出各種界面豐富,功能靈活的應(yīng)用程序。所以可以認(rèn)為
API
函數(shù)是構(gòu)筑整個
WINDOWS
框架的基石,
在它的下面是
WINDOWS
的操作系統(tǒng)核心,
而它的
上面則是所有的華麗的
WINDOWS
應(yīng)用程序。
程序員想編寫具有
Windows
風(fēng)格的軟件,必須借助
API
,
API
也因此被賦予至高無上的
地位。
但是,
如若沒有合適的
Windows
編程平臺,
那么
Windows
開發(fā)是一項很復(fù)雜的工作。
在可視化編程
IDE
出來之前,那時的
WINDOWS
程序開發(fā)還是比較復(fù)雜的工作,程序員必須
熟記一大堆常用的
API
函數(shù),而且還得對
WINDOWS
操作系統(tǒng)有深入的了解。然而隨著軟件
技術(shù)的不斷發(fā)展,
在
WINDOWS
平臺上出現(xiàn)了很多優(yōu)秀的可視化編程環(huán)境,
程序員可以采用
“所見即所得”的編程方式來開發(fā)具有精美用戶界面和功能強(qiáng)大的應(yīng)用程序。
這些優(yōu)秀可視化編程環(huán)境操作簡單、界面友好(諸如
VB
、
VC++
、
DELPHI
等)
,在這些
工具中提供了大量的類庫和各種控件,
它們替代了
API
的神秘功能,
事實上這些類庫和控件
都是構(gòu)架在
WIN32?API
函數(shù)基礎(chǔ)之上的,是封裝了的
API
函數(shù)的集合。它們把常用的
API
函
數(shù)的組合在一起成為一個控件或類庫,并賦予其方便的使用方法,所以極大的加速了
WINDOWS
應(yīng)用程序開發(fā)的過程。有了這些控件和類庫,程序員便可以把主要精力放在程序
整體功能的設(shè)計上,而不必過于關(guān)注技術(shù)細(xì)節(jié)。
實際上如果我們要開發(fā)出更靈活、
更實用、
更具效率的應(yīng)用程序,
必然要涉及到直接使
用
API
函數(shù),雖然類庫和控件使應(yīng)用程序的開發(fā)簡單的多,但它們只提供
WINDOWS
的一般
功能,
對于比較復(fù)雜和特殊的功能來說,
使用類庫和控件是非常難以實現(xiàn)的,
這時就需要采
用
API
函數(shù)來實現(xiàn)。
這也是
API
函數(shù)使用的場合,
所以我們對待
API
函數(shù)不必刻意去研究每一個函數(shù)的用法,
總結(jié)
以上是生活随笔為你收集整理的labview获取窗口句柄_LabVIEW调用WindowsAPI函数实现VI窗口置顶的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机程序设计语言发展经历了,简述计算机
- 下一篇: 怎么利用计算机辅助评标,计算机辅助评标系