2010-08-14 44 views

回答

1

如果它是一個簡單地運行在cli而不使用外部庫(如ncurses)的應用程序,它應該相當容易。要做到這一點,你只需要改變終端的顏色。

與自Windows第一版以來的標準command.com終端相比,你只需要使用谷歌。有很多搜索結果,如http://www.daniweb.com/forums/thread15790.html。 使用Windows 7中包含的新Windows Power Shell,解決方案應該完全相同。

如果應用程序使用像ncurses這樣的庫,則無需進行逆向工程就無法更改顏色。

+0

謝謝您的回答。 – T1000 2010-08-14 21:37:52

+0

Windows控制檯以及運行在其中的程序是完全不同的東西。另外它不是command.com所指的(我希望),而是cmd.exe – Joey 2010-08-15 08:03:06

1

如果您需要在目標程序已經運行後做,你可以從另一個過程中設置的標題和控制檯的顏色:

::FreeConsole(); 
::AttachConsole(pidOfTarget); 
::SetConsoleTitle(_T("aaaaaaaaaaa")); 
::SetConsoleTextAttribute(
    ::GetStdHandle(STD_OUTPUT_HANDLE), 
    BACKGROUND_BLUE | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN);