labvieW中死循环时,怎么退出,这里程序是死循环,同时我选择的运行模式是连续运行!

labvieW中死循环时,怎么退出,这里程序是死循环,同时我选择的运行模式是连续运行!,第1张

使用快捷键,windows下用ctrl-

Mac:Command-

Linux:Meta-

使用事件或条件结构,关闭程序时调用Quit LabVIEW函数。此函数在Programming-->Application control下

一种比较简单的方法如下,当按下stop button时,先释放VISA,再停止while循环。

(注意,此方法不能实现按程序停止按钮来先释放VISA再停止while循环)

最简单的办法,用全局变量吧。

只要有一个“停止”的布尔变量就行。程序初始化时置F,主程序和子程序都读取它连接while循环的结束条件(用默认的“真时停止”),任何一方点STOP按钮的时候给他置T即可。

您需要使用Win32 API来关闭Windows系统的应用程序。Win32 API 允许您利用Windows消息控制其它应用程序。在这个例子中,您需要首先调用Win API寻找您的应用程序窗口,然后发送WM_QUIT 或WM_CLOSE消息至您想要关闭的应用程序。 

为此,您需要两次使用库名为user32dll的调用库函数节点VI。

请按如下步骤进行:

在程序面板上放置两个调用库函数节点VI,并选择位于C:\Windows\System32目录下的库user32dll。

第一个调用库函数节点函数名选择FindWindow,并添加如下3个参数(函数返回类型是32位整型):

hWnd          (32位整型)

lpszClassName (32位整型)

lpszWindowName(字符串指针)

3第二个调用库函数节点函数名选择SendMessage,并添加如下4个参数(函数返回类型也是32位整型):

hWnd   (32位整型)

uMsg   (32位整型)

wParam (32位整型)

lParam (32位整型)

4您需要连接常量0至FindWindow函数的lpszClassName,同时将您想要关闭的应用程序名称连接到lpszWindowName。

5连接FindWindow函数的返回类型至SendMessage函数的hWnd输入端。并将十进制数16或十六进制数10连接到uMsg参数,同时将最后两个参数wParam和lParam与常量0连接。

6这部分代码将会关闭您在Window Name中输入的窗口名称所指定的应用程序。

以上就是关于labvieW中死循环时,怎么退出,这里程序是死循环,同时我选择的运行模式是连续运行!全部的内容,包括:labvieW中死循环时,怎么退出,这里程序是死循环,同时我选择的运行模式是连续运行!、labview生成的exe文件怎么让程序结束就关闭、Labview中怎样在程序退出前释放VISA设备等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9676423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存