Intereting Posts
Когда люди сначала начали думать, что «C – портативный ассемблер»? Что происходит с данными в памяти, освобожденными free ()? make: ничего не сделать для `all ‘ Что люди находят сложными в отношении C-указателей? Haskell: используйте последнюю ссылку на переменную, чтобы эффективно создать новую переменную В C, как удалить идентичные и последовательные строки в массиве символов? Какие методы рефакторинга уменьшают размер скомпилированного кода? Win32: Диалоговое окно панели инструментов, похоже, никогда не фокусируется и заставляет основное окно работать медленно? Когда я могу опустить фигурные скобки в C? Незначительная ошибка компиляции в Visual Studio 2008 Единичный тест C с ключевыми словами для компилятора Какова цель конструктора const, если я могу изменить его с помощью указателя в C? переключить бит в i-м столбце Имеет ли C структуру хеша / словаря данных? параллелизация умножения матриц на streamи и SIMD

Функция system () открывает окно

Возможный дубликат:
Supress console при вызове «system» в c ++

Когда я использую функцию system () (используя язык C) в приложении GUI в Windows, появляется окно консоли. Как я могу отключить это?

CreateProcess() если вам нужен большой контроль. ShellExecute() если вам нужно быстрое исправление.

Другие упомянули использование CreateProcess (предположительно для перенаправления вывода).

Общей причиной этого является то, что программа, которую вы запускаете через «систему», представляет собой программу с командной строкой. Если это то, что вы скомпилируете, вы можете избавиться от windows консоли, построив его как графическую программу. Вы должны сделать это, включив Windows.h и используя WinMain() качестве своей точки входа вместо main()

Вы можете попробовать CreateProcess. Посмотрите здесь:

Скрыть консоль в функции C system (), Win

system() – это удержание совместимости с Unix. Я считаю, что это реализовано путем выполнения внешней оболочки, которая сама открывает консольное окно. Если вы хотите выполнить программу GUI напрямую, вам, вероятно, нужно будет напрямую использовать API (и варианты) winPro CreateProcess ().