LabVIEW中将前面板置于所有桌面窗口的前面 点击:277 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2022-12-04 20:46:57
楼主

LabVIEW中将前面板置于所有桌面窗口的前面

想将前面板窗口设置在所有桌面窗口的前面。前面板属性IsFrontmost(如下图所示)将前面板设置为仅位于所有 LabVIEW 窗口的前面。如何将前面板置于所有桌面窗口的前面?

解决方案

如果使用位于C:\WINDOWS\system32的User32.dll中的FindWindowA 和SetForegroundWindow函数,则前面板设置在所有桌面窗口的前面。 附加的VI每隔三秒就会在所有其他应用程序窗口的顶部显示所需的前面板。

1.       下载附件VI

2.       打开框图

3.       观察调用库函数节点,使用这个节点从 User32.dll 调用函数

4.       正在使用属性节点以编程方式返回前面板的名称

5.       使用前面板名称作为FindWindow函数的输入,该函数返回前面板窗口的句柄

6.       基于这个句柄, SetForegroundWindow函数可以将窗口置于所有桌面窗口的前面

7.       运行 VI

8.       打开非 LabVIEW 应用程序,例如Web 浏览器、文件资源管理器等。观察每 3 秒,选定的LabVIEW 前面板会在任何应用程序上方弹出

重要提示:在某些系统中,用户在使用此方法时报告了以下故障:前面板没有在所有桌面窗口上方弹出,只有图标在任务栏上闪烁。如果您遇到此问题,请导航至本指南以使用不同的批处理文件方法实现相同的目标

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师