Атрибуты консольного приложения
От: KEHT Россия  
Дата: 04.01.04 21:14
Оценка:
Создается ли структура STARTUPINFO для консольного приложения.
И если да, то как изменить параметры консоли, заданные в
STARTUPINFO (размер и атрибуты цвета).
Re: Атрибуты консольного приложения
От: Selectron Россия  
Дата: 05.01.04 08:31
Оценка:
Здравствуйте, 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
...

Уважаемые Гуру, поправьте меня, если я не прав в своих догадках...

О заработке в Интернет. Практический опыт.
Re[2]: Атрибуты консольного приложения
От: KEHT Россия  
Дата: 05.01.04 10:33
Оценка:
Здравствуйте, 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.

А мне нужно изменить эти параметры в консольном приложении, который не создан как новый процесс.
Re[3]: Атрибуты консольного приложения
От: Pavel Dvorkin Россия  
Дата: 05.01.04 10:36
Оценка:
Привет!

KEHT wrote:

> А мне нужно изменить эти параметры в консольном приложении, который не создан как новый процесс.


Это как так ? Приложение в запущенном состоянии и образует процесс.

--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[4]: Атрибуты консольного приложения
От: KEHT Россия  
Дата: 05.01.04 10:54
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Привет!


PD>KEHT wrote:


>> А мне нужно изменить эти параметры в консольном приложении, который не создан как новый процесс.


PD>Это как так ? Приложение в запущенном состоянии и образует процесс.


Без использования функций CreateProcess и AllocConsole

PD>--

PD>С наилучшими пожеланиями
PD> Дворкин Павел
Re[5]: Атрибуты консольного приложения
От: Pavel Dvorkin Россия  
Дата: 05.01.04 10:59
Оценка:
Привет!

KEHT wrote:
> Без использования функций CreateProcess и AllocConsole

Ничего не понимаю. Без создания процесса ничего быть не может. Объясни
внятно, что ты хочешь.

--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[6]: Атрибуты консольного приложения
От: KEHT Россия  
Дата: 05.01.04 11:06
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Привет!


PD>KEHT wrote:

>> Без использования функций CreateProcess и AllocConsole

PD>Ничего не понимаю. Без создания процесса ничего быть не может. Объясни

PD>внятно, что ты хочешь.

ОК. Надо изменить параметры консольного приложения (размер окна и цвет фона).

PD>--

PD>С наилучшими пожеланиями
PD> Дворкин Павел
Re[7]: Атрибуты консольного приложения
От: Pavel Dvorkin Россия  
Дата: 05.01.04 11:14
Оценка: 1 (1)
Привет!

KEHT wrote:
>
> ОК. Надо изменить параметры консольного приложения (размер окна и цвет фона).

Все равно не понимаю. Приложение уже запущено или еще нет ? Если нет —
запускай его через CreateProcess и ставь перед этим все, что надо , в
STARTUPINFO. Если же уже запущено и консоль создана — то менять можно
параметры консоли — SetConsoleTextAttribute и т.д.

--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re: Атрибуты консольного приложения
От: KGP http://kornilow.newmail.ru
Дата: 05.01.04 14:30
Оценка:
Здравствуйте, KEHT, Вы писали:
STARTUPINFO и переводится вроде примерно так — информация для запуска ... только
Может перефразируешь так — есть процесс (его handle) (уже запущен — консольное приложение)
Как мне поменять этому приложению параметры консоли (заданные в STARTUPINFO ... размер и атрибуты цвета)
... << RSDN@Home 1.1.0 stable >>
Re[2]: Атрибуты консольного приложения
От: KEHT Россия  
Дата: 05.01.04 23:41
Оценка:
Здравствуйте, KGP, Вы писали:

KGP>Здравствуйте, KEHT, Вы писали:

KGP>STARTUPINFO и переводится вроде примерно так — информация для запуска ... только
KGP>Может перефразируешь так — есть процесс (его handle) (уже запущен — консольное приложение)
KGP>Как мне поменять этому приложению параметры консоли (заданные в STARTUPINFO ... размер и атрибуты цвета)

Да, можно и так сказать, но мне своя постановка вопроса показалась тоже понятной.
Вопрос решен — спасибо за ответы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.