Я не знаю, как это сделать в C ++, но чтобы открыть новое окно командной строки, которое также свернуто (или «скрыто») с помощью командного файла, который я использовал бы:
start /min cmd
Или, если вы запустите командную строку, вы можете набрать:
@echo off
cls && start /b cmd
Это перезапускает текущее окно командной строки, не закрывая его, однако все ранее установленные переменные среды сбрасываются. Надеюсь это поможет!
(PS. Это было проверено и успешно на Windows 7 Ultimate OS)