
您需要使用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中输入的窗口名称所指定的应用程序。
你试试下面这种方法:在function模版中,选择“结构—-events结构”,添加事件,将布尔按钮添加进去,对应的事件选择mouseup,events结构里面再添加一个控件stop,它的形状是正六边形的,你也在function模板中能找到,再把这个events整体套入while循环,运行时点击布尔按钮,就应该可以停止了。
While循环停止前会等待本次循环的所有数据处理完。你这个框图看不见每次采集的数据,估计比较大,所以你按下按键While循环会等待一阵子。如果你想尽快结束程序,一是降低每次采集的数据量,二是在框图里加一个停止控件,如下图:
以上就是关于怎样利用LabVIEW关闭Windows应用程序全部的内容,包括:怎样利用LabVIEW关闭Windows应用程序、labview程序结构,for循环用停止按钮停止不了、labview程序while循环点击停止程序停不下来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)