labview获取窗口句柄_LabVIEW调用WindowsAPI函数实现VI窗口置顶

本文介绍了如何使用LabVIEW结合Windows API函数实现VI窗口置顶,详细讲解了Windows API的基本概念和发展现状,并指出在特定情况下直接使用API函数的必要性。
摘要由CSDN通过智能技术生成

National Instruments

LabVIEW

虚拟仪器

1

LabVIEW

调用

Windows API

实现

VI

窗口置顶

前些天同事用

LabVIEW

开发了个常用的小工具软件,碍于电脑屏幕太小,想让这小工

具一直保持在所有窗口的最顶端(置顶)

,几个人讨论研究发现通过

LabVIEW

的属性节点只

能实现

VI

程序在

LabVIEW

软件中保持最前,

而在其他窗口没能置顶,

未能达到想要的效果。

通过上网查找资料,

软件置顶是与操作平台的控制相关,

需要调用

Windows API

去实现

这功能,研究了一下,调用

Windows

API

能很好的实现了

VI

置顶。百度上用

LabVIEW

调用

Windows API

的教程

LabVIEW

版本比较旧,为方便大家更好的学习,现将自己研究的方法分

享出来。

.

什么是

Windows API

Windows

这个多作业系统除了协调应用程序的执行、分配内存、管理资源„之外,

同时也是一个

函数功能 在窗口列表中寻找与指定条件相符的第一个子窗口 。 该函数获得一个窗口句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。 参数; (1)hwndParent:要查找的子窗口所在的父窗口句柄(如果设置了hwndParent,则表示从这个hwndParent指向的父窗口中搜索子窗口)。 如果hwndParent为 0 ,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口Windows NT5.0 and later:如果hwndParent是HWND_MESSAGE,函数仅查找所有消息窗口。 (2)hwndChildAfter :子窗口句柄。查找从在Z序中的下一个子窗口开始。子窗口必须为hwndParent窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL,查找从hwndParent的第一个子窗口开始。如果hwndParent 和 hwndChildAfter同时为NULL,则函数查找所有的顶层窗口及消息窗口。 (3)lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。 (4)lpszWindow:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为 NULL,则为所有窗口全匹配。 返回值 Long,找到的窗口句柄。如未找到相符窗口,则返回零。会设置GetLastError 如果函数成功,返回值为具有指定类名和窗口名的窗口句柄。如果函数失败,返回值为NULL。 若想获得更多错误信息,请调用GetLastError函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值