我创建了一个program.exe,当你启动它时它不会自动输出,它只是启动一个干净的命令行窗口。
目标是启动它并且应该没有命令行窗口,它应该只在后台运行。 我已经在命令行中使用“start / B program.exe”尝试了它,效果很好。 但我不想每次都输入,我不想为此创建批处理文件,因为应该只有一个exe文件,我转换到任何PC。 我希望问题很清楚。 有没有可能这样做?
答案 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");
}
}