LabVIEW论坛
直播中

guren1hao

11年用户 74经验值
擅长:嵌入式技术
私信 关注
[问答]

关于LabVIEW调用第三方exe,如何去控制第三方exe按钮的问题

我想调用第三方的exe,但并没有给出任何接口,就单单一个exe程序,通过查资料得出可以用window自带的user32.dll可以控制第三方的软件,通过FindWindowA函数找到该软件句柄,通过FindWindowsExA函数找到该软件上的一个按钮句柄,通过PostMessageA函数向这个按钮发送点击信息,但是PostMessageA这个函数里面的参数如何确定呢,已知到的是PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)里面参数hwnd为该按钮句柄可以找到,msg为操作类型也可以通过查找MSDN得到,但是wParam和LParam如何确定呢,找了很多资料都没有明确表示是什么值,有一个例子是控制计算器的,里面参数也没有明确是怎么确定的,请教大神们这两个参数是怎么定义的,我要怎么才能控制这个按钮呢,或者说没有其他方法可以控制第三方软件上的按钮呢?
已退回5积分

回帖(3)

邹重基

2020-8-15 02:05:58
wParam 和 lParam 都能在 msdn 上根据 msg 找到.
有些软件(如 LabVIEW), 控件没有句柄, 因为不是 Windows 的控件.  只能用 Panel 的句柄.

关于控制第三方exe, 可参考我在 NI Week 2018 上的 presentation:
UI: Leveraging the Windows API to Extend LabVIEW GUI Capabilities
https://labviewwiki.org/wiki/NIWeek_2018#Software_Engineering_Processes.2C_Architectures.2C_and_Design_.28SEPAD.29_Track
视频是在 Youtube 上的, 国内可能看不到; Slides 可以下载.

1 1 举报
  • guren1hao: 很感谢你的回答,已经摸索出思路!

哎呦

2022-4-12 11:12:39
想请教一下大佬目前是个什么思路,最近也遇到相同的问题,感谢大佬帮忙指导一下
举报

是说的

2023-11-29 10:15:20
这个有后续么?跪求大神指导下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分