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
函數不必刻意去研究每一個函數的用法,
總結
以上是生活随笔為你收集整理的labview获取窗口句柄_LabVIEW调用WindowsAPI函数实现VI窗口置顶的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机程序设计语言发展经历了,简述计算机
- 下一篇: 数字图像处理与分析(matlab实现)—