Создается ли структура STARTUPINFO для консольного приложения.
И если да, то как изменить параметры консоли, заданные в
STARTUPINFO (размер и атрибуты цвета).
Здравствуйте, KEHT, Вы писали:
KEH>Создается ли структура STARTUPINFO для консольного приложения. KEH>И если да, то как изменить параметры консоли, заданные в KEH>STARTUPINFO (размер и атрибуты цвета).
Вроде можно...
Как я понял из МСДН, нужно получить ук-ль на STARTUPINFO и установить соответствующие поля в нужное значение....
...
dwFillAttribute
Ignored unless dwFlags specifies STARTF_USEFILLATTRIBUTE. Specifies the initial text and background colors if a new console window is created in a console application. These values are ignored in GUI applications. This value can be any combination of the following values: FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_RED, FOREGROUND_INTENSITY, BACKGROUND_BLUE, BACKGROUND_GREEN, BACKGROUND_RED, and BACKGROUND_INTENSITY. For example, the following combination of values produces red text on a white background:
FOREGROUND_RED| BACKGROUND_RED| BACKGROUND_GREEN| BACKGROUND_BLUE
...
Уважаемые Гуру, поправьте меня, если я не прав в своих догадках...
Здравствуйте, Selectron, Вы писали:
S>Вроде можно... S>Как я понял из МСДН, нужно получить ук-ль на STARTUPINFO и установить соответствующие поля в нужное значение.... S>... S>dwFillAttribute S>Ignored unless dwFlags specifies STARTF_USEFILLATTRIBUTE. Specifies the initial text and background colors if a new console window is created in a console application. These values are ignored in GUI applications. This value can be any combination of the following values: FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_RED, FOREGROUND_INTENSITY, BACKGROUND_BLUE, BACKGROUND_GREEN, BACKGROUND_RED, and BACKGROUND_INTENSITY. For example, the following combination of values produces red text on a white background: S>FOREGROUND_RED| BACKGROUND_RED| BACKGROUND_GREEN| BACKGROUND_BLUE S>...
S>Уважаемые Гуру, поправьте меня, если я не прав в своих догадках...
S>
The STARTUPINFO structure is used with the CreateProcess function to specify main window properties if a new window is created for the new process.
...
For console processes, this information affects the console window if a new console is created for the process.
А мне нужно изменить эти параметры в консольном приложении, который не создан как новый процесс.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Привет!
PD>KEHT wrote:
>> А мне нужно изменить эти параметры в консольном приложении, который не создан как новый процесс.
PD>Это как так ? Приложение в запущенном состоянии и образует процесс.
Без использования функций CreateProcess и AllocConsole
PD>-- PD>С наилучшими пожеланиями PD> Дворкин Павел
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Привет!
PD>KEHT wrote: >> Без использования функций CreateProcess и AllocConsole
PD>Ничего не понимаю. Без создания процесса ничего быть не может. Объясни PD>внятно, что ты хочешь.
ОК. Надо изменить параметры консольного приложения (размер окна и цвет фона).
PD>-- PD>С наилучшими пожеланиями PD> Дворкин Павел
KEHT wrote: > > ОК. Надо изменить параметры консольного приложения (размер окна и цвет фона).
Все равно не понимаю. Приложение уже запущено или еще нет ? Если нет —
запускай его через CreateProcess и ставь перед этим все, что надо , в
STARTUPINFO. Если же уже запущено и консоль создана — то менять можно
параметры консоли — SetConsoleTextAttribute и т.д.
Здравствуйте, KEHT, Вы писали:
STARTUPINFO и переводится вроде примерно так — информация для запуска ... только
Может перефразируешь так — есть процесс (его handle) (уже запущен — консольное приложение)
Как мне поменять этому приложению параметры консоли (заданные в STARTUPINFO ... размер и атрибуты цвета)
Здравствуйте, KGP, Вы писали:
KGP>Здравствуйте, KEHT, Вы писали: KGP>STARTUPINFO и переводится вроде примерно так — информация для запуска ... только KGP>Может перефразируешь так — есть процесс (его handle) (уже запущен — консольное приложение) KGP>Как мне поменять этому приложению параметры консоли (заданные в STARTUPINFO ... размер и атрибуты цвета)
Да, можно и так сказать, но мне своя постановка вопроса показалась тоже понятной.
Вопрос решен — спасибо за ответы.