在VC程序中怎样掉用另一个程序?如在程序A中调用B程序!请赐教!谢谢!

wrongt 2003-10-20 05:03:44
在VC程序中怎样掉用另一个程序?如在程序A中调用B程序!请赐教!谢谢!
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hotness28 2003-10-20
  • 打赏
  • 举报
回复
创建线程

不过可以实现文件的捆绑
psh0201 2003-10-20
  • 打赏
  • 举报
回复
void main( VOID )
{
STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );

// Start the child process.
if( !CreateProcess( NULL, // No module name (use command line).
"MyChildProcess", // 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.
)
{
ErrorExit( "CreateProcess failed." );
}

// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );

// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}

CreateProcess的第一个参数是要调用的程序的完整路径加程序名比如"C:\\widnows\\system32\\notepad.exe",第二个参数为命令行参数,如"readme.txt",或者如果程序能直接在命令行方式能运行的话,可以让第一个参数为NULL,而完全写在第二个参数处,就像上面的例子中的那样。
wrongt 2003-10-20
  • 打赏
  • 举报
回复
能否说说怎么知道应用程序的安装路径?如SQL 的安装路径!谢谢!
2i3i4i 2003-10-20
  • 打赏
  • 举报
回复
另ShellExecute
wltsui 2003-10-20
  • 打赏
  • 举报
回复
WinExec
CreateProcess

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧