开发者社区> 问答> 正文

c++ 如何启动两个exe 文件?

比如我要启动 n.exe 和m.exe

如何一块启动呢?

展开
收起
a123456678 2016-03-09 18:19:51 2821 0
1 条回答
写回答
取消 提交回答
  • C++写的,在MSVC express 2010(使用empty project的设定)下编译通过。

    要添加新的程序,只需要在commands里继续添加即可。

    #include <stdio.h>
    #include <Windows.h>
    
    static BOOL mkProc(const char *path, LPSTR cmd) {
        STARTUPINFO info={sizeof(info)};
        PROCESS_INFORMATION processInfo;
        return CreateProcess(path, cmd, NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo);
    }
    
    static const char *commands[] = {
        "m.exe",
        "n.exe",
        NULL
    };
    
    int main(int argc, char **argv) {
        for (int i = 0; commands[i]; ++i) {
            LPSTR cmd = (LPSTR) commands[i];
            if (!mkProc(NULL, cmd)) {
                fprintf(stderr, "ERROR: cannot spawn %s\n", cmd);
            }
        }
        return 0;
    }
    2019-07-17 18:56:29
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载