MFC中用CreateProcess调用外部程序,而这个外部程序还需要输入数据。

MFC中用CreateProcess调用外部程序,而这个外部程序还需要输入数据。,第1张

1、在CreateProcess时传入参数STARTUPINFO中的dwFlags设为STARTF_USESHOWWINDOW,

并且wShowWindow设为SW_HIDE。就可以隐藏外部程序界面了。

2、外部程序最好是有参数传递来自动读取文件,也就是CreateProcess的参数lpCommandLine。

3、如果没有,那你就要分析这个外部程序,是否可以通过发消息来触发读取文件这个事件。

有三个函数可以做到 CreateProcess() WinExec()和ShellExecute()

本人习惯用WinExec()因为比较简单 就两个参数

比如说你QQ路径是D:\QQ.exe;

你就要写上WinExec("D:\\QQ.exe",SW_SHOW)就可以了 切记 是D:\\

不是D:\

你把程序的路径复制下来后 碰到\时要多加一个\ 如D:\Program\QQ.exe就要写成D:\\Program\\QQ.exe 要不然这三个函数哪个都不好使

楼主如果有兴趣就自己查查剩下两个函数 参数较多 比较麻烦 在此就不做再赘述了

数据采集程序有公开的接口就是是一个函数(应该具有读取数据的功能),你所要做的就是如何调用这个函数;

添加事件

ShellExecute(this->m_hWnd,"open","接口程序.exe","路径","",SW_SHOW )

并添加头文件#include <shellapi.h>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11148706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存