C语言-控制台程序
怎么才能实现在程序中调用另一个控制台程序,并且不产生cmd.exe进程。
比如控制台程序a.exe,运行后,将自己复制一份成为b.exe,然后再调用b.exe;当然b.exe根据判断不会再运行b.exe自己。
问题是:在a.exe调用b.exe时,会产生cmd.exe进程,几经努力,只能把cmd.exe窗体隐藏,但是它的进程还在。
要知道a.exe程序是隐藏窗体运行的,所以我不想看到多余的控制台窗口,以及多余的进程。
[解决办法]
隐藏窗口应该不是难题,隐藏进程比较难了,可以查查进程注入的资料。
[解决办法]
直接createprocess,不要用system运行程序。
[解决办法]
linux下可以直接 fork exec windows就不知道了
[解决办法]
楼上的,显然楼主说的是windows,Linux有cmd进程吗?