首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么通过MFC调用另一个程序

2012-03-18 
如何通过MFC调用另一个程序我想写一个程序就是调用别外一个程序比如我知道ACDSee 如何批量转换图片但我想

如何通过MFC调用另一个程序
我想写一个程序就是调用别外一个程序
比如我知道ACDSee 如何批量转换图片
但我想通过 我写的程序来调用它的这些功能,要如何实现。
我并不是要转换图片,只是想知道如何调用那些程序。有没有什么思路?请各位大侠们指教一下。谢谢。如果有类似代码参考那就更感谢了。

[解决办法]
如果是调用功能的话,一种是给进程发消息,这种情况下,必须知道发那些消息。
另外一种是模式操作,这个容易出错!
[解决办法]
如果要操作的话应该要有他的sdk,这个要授权的。
其他方法么只能是模拟操作了,不过这个感觉有点不靠谱。
[解决办法]

探讨
我知道那是调用它,新开进程, 我意思,开了进程后我要进行转换操作,我要怎么写,它并没有DOS命令。指教一下,谢谢。

[解决办法]
不是所有的程序都提供了COM接口,就像不是所有的程序都支持外部参数一样。所以你先得研究你要操作的程序本身提供了什么样的服务。
[解决办法]
获取ACDSee的窗口,然后用SPY++获取这个软件相应的命令ID,这样就可以通过发送倒命令来操作,但用SPY++获取的命令ID只能在这台计算机用,换个计算机,对应的命令ID的值就变了,不清楚为什么.如果能获取的命令ID的值对所有的计算机都是一样的,这是最好的,但我还没找到,如果有知道,请公开如果获取
[解决办法]
如果是调用功能的话,一种是给进程发消息,这种情况下,必须知道发那些消息。
另外一种是模式操作,这个容易出错!
[解决办法]
要么就是这些第三方程序提供了接口或者文档给你(API方式或者lz所说的COM接口等),如果没有,那么就可能要进行模拟操作来模拟用户点击第三方程序等来实现一些功能
[解决办法]
这个得看你需要调用的程序提供了些什么接口给你
[解决办法]
我知道你想问什么,你是想问某个不是自己制作的软件如何能渗入软件内部调用它的转换功能(比如我们需要转换功能)是吧,这样,
1、你先要自己写一个HOOK程序HOOK它的sendmessage的内容;
2、你在外部点击转换按钮,然后看你的HOOK程序HOOK到什么内容;
3、既然已经知道这个程序需要send什么内容给它才会自动转换,那你用createprocess这个函数打开了那几个进程后就HOOK那几个进程然后调用自定义函数往那几个进程里面send第2步捕获到的内容它就自动运行了。
如有帮助,请接分
[解决办法]
使用WinExec函数,运行批处理命令行。如:windbg.exe -y SymbolPath -srcpath SourcePath -i ImagePath -z dmpFile -c "!analyze -v" 批量分析dump文件
[解决办法]
想要调用第三方软件,必须知道第三方软件使用方法、开放的接口以及API。
[解决办法]
探讨
上边有人说模拟实际操作这个要如何做啊。

热点排行