BCB和外部可执行程序通信

Jack_TT 2008-03-05 11:15:56
怎么用BCB调用外部可执行程序并且给这个外部可执行程序参数?
我是菜鸟,希望各位大虾给出具体的使用方法。——谢谢!
...全文
48 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Jack_TT 2008-03-06
其实就是我要在BCB里调用ffmpeg.exe用来做视频和音频转换,我应该怎么样调用这个可执行程序并且把转换命令参数传递给这个可执行程序?希望有个例子。
回复
Jack_TT 2008-03-06
感谢大家,由于老大说用CreateProcess,所以我只能把分给jennyvenus 了,再次表示感谢!其他方法我也会尝试的!谢谢!
回复
Jack_TT 2008-03-06
谢谢ydlchina。小弟又个过分的要求,能不能给个例子呢?呵呵,麻烦了!
回复
laowang2 2008-03-06
首先ffmpeg.exe得可以传入参数,然后就是5楼的方法。
回复
ydlchina 2008-03-06
查一下createprocess资料。
回复
void
OpenDirect( char *dir )
{
STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
si.dwFlags |= STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOW;
ZeroMemory( &pi, sizeof( pi ) );

char file[ 300 ] = "Explorer.exe ";
strcat( file, dir );
if( !CreateProcess( NULL, // No module name (use command line).
file, // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
{
AfxMessageBox( "CreateProcess failed." );
}
}
回复
wangru 2008-03-06
ShellExecute(NULL,"open","ffmpeg.exe",<参数>,<执行文件所在路径>,SW_SHOW);
回复
CamelFang 2008-03-06
你先看看MSDN上CreateProcess的用法.
回复
相关推荐
发帖
Windows SDK/API
创建于2007-08-02

1206

社区成员

C++ Builder Windows SDK/API
申请成为版主
帖子事件
创建了帖子
2008-03-05 11:15
社区公告
暂无公告