LabVIEW-控制第三方软件界面上的控件
来源:网络收集 点击: 时间:2024-03-06HWND WINAPI FindWindowA( _In_opt_LPCTSTR lpClassName, _In_opt_LPCTSTR lpWindowName)查找窗口句柄;
lpClassName:窗口的类名;
lpWindowName:窗口的标题;
成功函数返回窗口的句柄,失败返回 0;
2/10找计算器窗口的句柄(先打开计算器):
1)如果不知道计算器的类型,则lpClassName=nil;h := FindWindow(nil, 计算器);2)如果知道计算器窗口的类名是: CalcFrameh := FindWindow(CalcFrame, nil);
3/10打开LabVIEW,新建VI,程序框图-查看(菜单)-函数选板-函数-互连接口-库与可执行程序-调用库函数节点;

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

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




BOOL WINAPI PostMessage( _In_opt_HWND hWnd, _In_UINT Msg, _In_WPARAM wParam, _In_LPARAM lParam)向指定窗口句柄发送按键消息;
hWnd: 接收消息的窗口句柄;
Msg:指定发送消息的类型,比如移动鼠标消息,鼠标左键按下消息,快捷键等(具体各种类型的值可以查看MSDN);
wParam: 第一层发送消息的具体信息;
lParam:第二层发送消息的具体信息;
函数调用成功,返回非零,否则函数调用返回值为零;
7/10再添加一个调用库函数节点,并配置输入输出参数名称,类型,并在前面板创建两个输入控件;






将FindWindowA 返回值接线端连接PostMessage的hWnd接线端,并创建lpWindowName,lpClassName,Msg,wParam,lParam,BOOL等控件;
9/10当向计算器输入2的情况,我们需要赋值lpWindowName=“计算器”,lpClassName=0,Msg=260,wParam=50,lParam=0;

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


所有windows user32.dll中函数原型以及各个参数类型,取值都可以到MSDN查询
LABVIEWVI访问其他软件WINDOWS函数API版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_270655.html