Lo siento, se me olvidó decir que estoy trabajando en Windows. En Linux si sé como hacerlo, pero es en Windows donde tengo el problema.
Lo que estoy buscando, no sé si es posible, es que desde el código del programa inicial, el que invoca el resto, evitar que se muestren las ventanas de los programas ejecutados.
Los programas los ejecuto con la orden system. Igual hay alguna otra orden que evite que salgan las ventanas, o algo por el estilo. La verdad es que en Windows estoy un poco perdido.
Gracias por vuestro tiempo.