Я создаю новый процесс, который вызывает консольное приложение. Я хочу изменить цвета окна консоли этого дочернего процесса.Изменить цвет консоли дочернего процесса
Причина в том, что я не могу перенаправить консоль, поскольку приложение управляет курсором консоли. Вместо этого я снимаю консольный фрейм, обрезая информацию, которую хочу, и встраиваю консоль в свое приложение оптом. Я просто хочу изменить цвета, чтобы он лучше вписывался.
Я знаю о функции SetConsoleTextAttribute
, но я не знаю, как добраться до дескриптора stdout дочернего процесса, чтобы использовать его.
У кого-нибудь есть идеи?
Да, у родительского приложения нет консоли, мне нужно наследовать ручки для этого работать? Я подумал о подходе cmd/T, но мой первый выбор - сделать это, используя только win32 apis. – Phyx
Нет, дочерний процесс должен начинаться в той же консоли, пока вы не передаете странные флаги CreateProcess ... – Anders
Отлично, я дам это сегодня утром и отметьте это как ответ, если он будет работать. Благодаря! – Phyx