Как изменить заголовок и цвет фона программы командной строки - PullRequest
1 голос
/ 15 августа 2010

Можно ли изменить цвет фона и текст заголовка скомпилированной программы командной строки?
У меня нет исходных файлов.

Ответы [ 2 ]

1 голос
/ 15 августа 2010

Если вам нужно сделать это после того, как целевая программа уже запущена, вы можете установить заголовок и цвет этой консоли из другого процесса:

::FreeConsole();
::AttachConsole(pidOfTarget);
::SetConsoleTitle(_T("aaaaaaaaaaa"));
::SetConsoleTextAttribute(
    ::GetStdHandle(STD_OUTPUT_HANDLE),
    BACKGROUND_BLUE | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN);
1 голос
/ 15 августа 2010

Если это приложение, которое просто запускается на компьютере без использования внешних библиотек, таких как ncurses, оно должно быть довольно простым. Для этого вам просто нужно изменить цвет вашего терминала.

Как и в случае со стандартным терминалом command.com, который существует со времен первой версии Windows, я считаю, что вам просто нужно использовать Google. Есть много результатов поиска, таких как http://www.daniweb.com/forums/thread15790.html. С новой оболочкой Windows Power, включенной в Windows 7, решение должно быть идентичным.

Если приложение использует библиотеку, такую ​​как ncurses, вы не сможете изменить цвета без обратного инжиниринга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...