用LabVIEW关闭Windows应用程序

更新 Jan 10, 2019

适用于

Software

  • LabVIEW Full

Operating System

  • Windows

问题详述

我想利用LabVIEW关闭Windows应用程序。请问该如何操作?

解决方案

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

为此,您需要两次使用库名为user32.dll的调用库函数节点VI。
请按如下步骤操作:
  1. 在程序框图上放置两个调用库函数节点VI,并选择位于C:\Windows\System32目录下的库user32.dll。 
  2. 在第一个调用库函数节点中选择函数FindWindow,并添加如下3个参数(函数返回类型是32位整型):
    • hWnd(32位整型)
    • lpszClassName(32位整型)
    • lpszWindowName(字符串指针)
  3. 在第二个调用库函数节点中选择函数SendMessageA,并添加如下4个参数(函数返回类型也是32位整型):
    • hWnd(32位整型)
    • uMsg(32位整型)
    • wParam(32位整型)
    • lParam(32位整型)
  4. 现在您需要连接常量0至FindWindow函数的lpszClassName,同时将您想要关闭的应用程序名称连接到lpszWindowName。
  • 连接FindWindow函数的返回类型至SendMessage函数的hWnd输入端。并将十进制数16或十六进制数10连接到uMsg参数,同时将最后两个参数wParam和lParam与常量0连接。
 
  • Window Name控件中输入要关闭的应用程序名称以使用该代码 。例如,若要关闭LabVIEW,输入“LabVIEW”。

本文是否有帮助?

无帮助