广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

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

    来源:网络收集  点击:  时间:2024-03-06
    【导读】:
    LabVIEW可以通过dll,ActiveX,.Net等接口插件插件访问第三方软件,但是对于部分不提供接口的软件,我们只能通过微软的API函数间接进行访问;本文将讲解如果通过Windows的User32.dll操作计算器。工具/原料moreLabVIEWUser32.dll计算器实现过程1/10分步阅读

    HWND 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,程序框图-查看(菜单)-函数选板-函数-互连接口-库与可执行程序-调用库函数节点;

    4/10

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

    5/10

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

    6/10

    BOOL WINAPI PostMessage( _In_opt_HWND hWnd, _In_UINT Msg, _In_WPARAM wParam, _In_LPARAM lParam)向指定窗口句柄发送按键消息;

    hWnd: 接收消息的窗口句柄;

    Msg:指定发送消息的类型,比如移动鼠标消息,鼠标左键按下消息,快捷键等(具体各种类型的值可以查看MSDN);

    wParam: 第一层发送消息的具体信息;

    lParam:第二层发送消息的具体信息;

    函数调用成功,返回非零,否则函数调用返回值为零;

    7/10

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

    8/10

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

    9/10

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

    10/10

    当需要打开计算器的帮助文档情况,我们需要赋值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

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 17:44:32  耗时:0.035
    0.0352s