在没有命令行窗口的情况下打开program.exe

时间:2014-01-06 16:49:01

标签: c windows cmd exe

我创建了一个program.exe,当你启动它时它不会自动输出,它只是启动一个干净的命令行窗口。

目标是启动它并且应该没有命令行窗口,它应该只在后台运行。 我已经在命令行中使用“start / B program.exe”尝试了它,效果很好。 但我不想每次都输入,我不想为此创建批处理文件,因为应该只有一个exe文件,我转换到任何PC。 我希望问题很清楚。 有没有可能这样做?

1 个答案:

答案 0 :(得分:1)

修改:在看到问题的编辑和评论后,很明显这不是正确的行动方案。正如评论中所指出的那样,正确的做法就是制作一个没有连接到控制台的.exe,而不是像我在这里看到的那样伪造它。

如果您的程序使用start /b功能调用自己呢?

int main(int argc, char** argv)
{
    if (argc < 2)
    {
        printf("in first process\n");
        system("start /b test.exe x");
    }
    else
    {
        printf("in second process\n");
    }   
}