|
|
||
4. Создание консоли |
||
Процесс может быть связан только с одной консолью. Новая консоль может создаваться одним из следующих двух способов. Первый способ заключается в том, что при создании консольного процесса командой CreateProcess нужно установить флаг CREATE_NEW_CONSOLE. Отметим, что в этом случае, если консольный процесс создается из консольного приложения, а указанный флаг не установлен, то новый процесс присоединяется к консоли родительского процесса. Второй способ заключается в использовании функции AllocConsole, которая имеет следующий прототип: Эта функция возвращает ненулевое значение, если консоль создана успешно, и false — в противном случае. В обоих этих случаях заголовок окна консоли, его параметры, а также цвет фона и цвет текста задаются следующими полями структуры startupinfo: Все эти параметры используются при запуске процесса только в случае, если в поле dwFiags этой же структуры установлены следующие управляющие флаги: В противном случае значения этих полей игнорируются. |
||
|
||
4 |