C++ MFC按钮向另一软件窗口发送消息控制窗口失败

1.电脑上安装了一个软件XCOM V1.4,想对其【关闭/打开串口】控件进行控制

img

2.使用MFC对话框编写按钮代码,使得点击按钮向XCOM V1.4软件发送一条消息,单击【关闭/打开串口】所对应的窗口,按钮代码如下:

img

3.最后调试的对话框窗口如右图所示,点击【find1】按钮后,XCOM V1.4软件窗口没有变化

img

为啥不行?

另附所做内容,有兴趣可以交流

需要写个控制软件,将各个部分的操作串起来,主要功能有3点:

  1. 控制下位机的一个软件进行工作,包括软件启动、开始测试、数据导出(如果实现不了,可以讨论用上位机控制下位机的方式进行操作,类似向日葵远程控制软件);
  2. 将采集的数据打包由下位机无线发送到上位机,要求使用无线通信串口(有硬件和配套软件,只需要控制下位机配套软件的数据文件导入发送即可);
  3. 将上位机配套无线传输软件接收到的数据导入MATLAB即可

我觉得你走弯路了吧,你的目的是要电脑跟设备进行串口通信,那么开发PC端软件调用操作系统串口读写函数就行了,串口读写函数具体怎么用可以网上找找Demo,没有必要通过这么复杂又不稳定的方式操作别的串口程序。。。

子窗口ID感觉不对,调试下看下地址值

img


我觉得你应该试试 参数换成任务管理器里的名字
比如这个就是 SerialPortUtility.exe
另外还得确定 XCOM V1.4是用MFC框架做的 比如某些就是QT做的 发消息好像不好使