我现在编了3个exe文件,我想再建一个总的软件操作面板(叫UI?),通过上面的3个按钮来分别运行3个文件,请问该如何做?
exe文件我是在DOS下做的,其中有一个不是我做的,所以没法修改exe文件的内容,只能整体调用了。

解决方案 »

  1.   

    用CreateProecss
    给个例子吧:
    PROCESS_INFORMATION piProcInfo; 
    STARTUPINFO siStartInfo;// Set up members of STARTUPINFO structure.
    siStartInfo.cb = sizeof(STARTUPINFO); 
    siStartInfo.lpReserved = NULL;
    siStartInfo.lpReserved2 = NULL; 
    siStartInfo.cbReserved2 = 0;
    siStartInfo.lpDesktop = NULL; 
    siStartInfo.dwFlags = 0;// Create the child process.
    CreateProcess(NULL,
    strCmdLine,//这个是应用程序的路径
    NULL, // process security attributes
    NULL, // primary thread security attributes
    0, // handles are inherited
    0, // creation flags
    NULL, // use parent's environment
    NULL, // use parent's current directory
    &siStartInfo, // STARTUPINFO pointer
    &piProcInfo); // receives PROCESS_INFORMATION
      

  2.   

    以前一直在DOS下编的程序,对VC一点不懂啊,求高手帮给个工程文件。明天就要拿给别人用了,不这样做的话程序的可操作性太差了。。
    假定三个exe文件都在D盘根目录下,为“1.exe”“2.exe”“3.exe”。
    谢谢高手帮忙
      

  3.   

    1、CreateProcess()比较麻烦
    2、winexec
    3、ShellExecute这三种都可以