Если вы пишете консольную программу и хотите отключить ее от той консоли, с которой она начиналась, позвоните FreeConsole
. В конечном счете, вы, вероятно, не будете удовлетворены тем, что на самом деле делает эта функция, но это буквальный ответ на заданный вами вопрос.
Если вы пишете программу, для которой вам никогда не нужна консоль, то настройте проект так, чтобы он не был консольной программой. «Consoleness» является свойством EXE-файла. ОС считывает этот параметр и решает, следует ли выделить консоль для вашей программы до того, как какой-либо код выполнит , поэтому вы не можете управлять ею в программе. Иногда не консольную программу называют «программой с графическим интерфейсом», поэтому вы можете выбрать между «консолью» и «графическим интерфейсом» в параметрах конфигурации вашей среды разработки. Однако для настройки GUI не требуется , если у вас вообще есть какой-либо пользовательский интерфейс. Этот параметр просто определяет, запускается ли ваша программа с консоли.
Если вы пытаетесь написать программу, которая иногда может иметь консоль, а иногда нет, то, пожалуйста, посмотрите предыдущий вопрос: Может ли один исполняемый файл быть одновременно консолью и приложением с графическим интерфейсом?