C ++ Выполнение команд CMD

У меня здесь серьезная проблема. Мне нужно выполнить командную строку CMD через C ++ без отображения окна консоли. Поэтому я не могу использоватьsystem(cmd), так как окно будет отображаться.

я пыталсяwinExec(cmd, SW_HIDE), но это тоже не работает.CreateProcess это еще один, который я попробовал. Однако это для запуска программ или командных файлов.

Я пыталсяShellExecute:

ShellExecute( NULL, "open",
    "cmd.exe",
    "ipconfig > myfile.txt",
    "c:\projects\b",
    SW_SHOWNORMAL
);

Кто-нибудь может увидеть что-то не так с приведенным выше кодом? я использовалSW_SHOWNORMAL пока я не знаю, это работает.

Мне действительно нужна помощь с этим. Ничего не выяснилось, и я довольно долго пытался. Любой совет, который кто-либо может дать, был бы великолепен :)