LabVIEW-控制第三方软件界面上的控件

 时间:2024-10-11 22:10:13

LabVIEW可以通过dll,ActiveX,.Net等接口插件插件访问第三方软件,但是对于部分不提供接口的软件,我们只能通过微软的API函数间接进行访问;本文将讲解如果通过Windows的User32.dll操作计算器。

工具/原料

LabVIEW

User32.dll

计算器

实现过程

1、HWND WINAPI FindWindowA( 娄多骋能_In_opt_LPCTSTR lpClassName, _In_opt_LPCTSTR lpWindowName)查找窗口句柄;lpClassName:窗口的类名;lpWindowName:窗口的标题;成功函数返回窗口的句柄,失败返回 0;

2、找计算器窗口的句柄(先打开计算器):1)如果不知道计算器的类型,则lpClassName=nil;h := FindWindow(nil, '计算器');2)如果馆嗳髀姐知道计算器窗口的类名是: CalcFrameh := FindWindow('CalcFrame', nil);

3、打开LabVIEW,新建VI,程序框图-查看(菜单)-函数选板-函数-互连接口-库与可执行程序-调用库函数节点;

LabVIEW-控制第三方软件界面上的控件

4、双击打开调用库函数节点:1)选择库名user32.dll;2)选择函数名FindWindowsA;3)选择在UI线程中运行UI;3)选择Stdcall(WINAPI)调用规范;

LabVIEW-控制第三方软件界面上的控件

5、配置输入输出参数名称,类型,并在前面板创建两个输入控件;

LabVIEW-控制第三方软件界面上的控件
LabVIEW-控制第三方软件界面上的控件
LabVIEW-控制第三方软件界面上的控件
LabVIEW-控制第三方软件界面上的控件

6、BOOL WINAPI PostMes衡痕贤伎sage( _In_opt_HWND hWnd, _In_UINT Msg, _In_WPARAM wParam, _In_LPARAM lParam)向指定窗口句柄发送按键消息;hWnd: 接收消息的窗口句柄;Msg:指定发送消息的类型,比如移动鼠标消息,鼠标左键按下消息,快捷键等(具体各种类型的值可以查看MSDN);wParam: 第一层发送消息的具体信息;lParam:第二层发送消息的具体信息;函数调用成功,返回非零,否则函数调用返回值为零;

7、再添加一个调用库函数节点,并配置输入输出参数名称,类型,并在前面板创建两个输入控件;

LabVIEW-控制第三方软件界面上的控件
LabVIEW-控制第三方软件界面上的控件
LabVIEW-控制第三方软件界面上的控件
LabVIEW-控制第三方软件界面上的控件
LabVIEW-控制第三方软件界面上的控件
LabVIEW-控制第三方软件界面上的控件

8、将FindWindowA 返回值接线端连接PostMessage的hWnd接线端,并创建lpWindowName,lpClassName,Msg,wParam,lParam,BOOL等控件;

9、当向计算器输入2的情况,我们需要赋值lpWindowName=“计算器”,lpClassName=0,Msg=260,wParam=50,lParam=0;

LabVIEW-控制第三方软件界面上的控件

10、当需要打开计算器的帮助文档情况,我们需要赋值lpWindowName=“计算器”,lpClassName=0,Msg=260,wParam=112,lParam=0;

LabVIEW-控制第三方软件界面上的控件
LabVIEW-控制第三方软件界面上的控件
  • 如何查看思科交换机的端口状态及配置信息
  • Windows Server 2012 安装配置Hyper-v教程
  • vmware共享文件夹在哪个目录
  • ubuntu删除文件夹命令
  • 怎样在DOS窗口下进入指定文件夹
  • 热门搜索
    关于成长的手抄报 民族团结手抄报资料 关于童年的手抄报 手抄报 国庆节 有关端午节的手抄报 一二年级普通话手抄报 关于病毒的手抄报简单又漂亮 重阳节手抄报简单字少 中国梦手抄报资料 建国手抄报内容大全