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