Win7: setting console colors from program

Anonymous
2010-01-04
2013-06-12

  • Anonymous
    2010-01-04

    Hi,

    I developed a small augmentation to 'dir' which colors the filenames according to their type. Within Console2 on WinXP all is running smoothly, but when I run it on Win7 x64 no colors are shown. Using pure cmd.exe on Win7 works fine, though.

    Is there some option I'm missing?

    Regards
    Mark.

     
  • Derell Licht
    Derell Licht
    2010-01-05

    I would predict that you'll probably need to tell us something about how you're doing your dir modification, before anyone can discuss this issue.  Console2 *does* handle colors a little differently than cmd.exe does, but no specific details can be discussed until we know what you are trying to do…

     
  • Kirill
    Kirill
    2010-01-05

    Mark,

    and another interesting bits are:

    - your console.xml (just in case you did something to color mapping)
    - does the hidden console window (View -> Console Window) show correct colors?
    - if possible, your little utility (unless you can provide reasonably detailed explanation, requested by Derell)


    Kirill

     

  • Anonymous
    2010-01-08

    Hi Derell, Hi Kirill,

    my utility is a .Net console application written in C#. What I'm doing, is running 'dir' as a hidden process, take the output, parse it and use Console.ForegroundColor() to change colors for different file types on the visible cmd-window. I'm scanning and displaying Alternate Data Streams as well (using API functions), but the coloring is handled in the same way.

    The colors are visible in Consoles hidden cmd-window (as they are on stand-alone cmd-windows).

    My console.xml is appended at the end of this posting.

    Thanks for your replies.

    Mark.

    <?xml version="1.0"?>
    <settings>
    <console change_refresh="10" refresh="100" rows="35" columns="80" buffer_rows="500" buffer_columns="0" shell="" init_dir="" start_hidden="0" save_size="0">
    <colors>
    <color id="0" r="0" g="0" b="0"/>
    <color id="1" r="0" g="0" b="128"/>
    <color id="2" r="0" g="150" b="0"/>
    <color id="3" r="0" g="150" b="150"/>
    <color id="4" r="170" g="25" b="25"/>
    <color id="5" r="128" g="0" b="128"/>
    <color id="6" r="128" g="128" b="0"/>
    <color id="7" r="192" g="192" b="192"/>
    <color id="8" r="128" g="128" b="128"/>
    <color id="9" r="0" g="100" b="255"/>
    <color id="10" r="0" g="255" b="0"/>
    <color id="11" r="0" g="255" b="255"/>
    <color id="12" r="255" g="50" b="50"/>
    <color id="13" r="255" g="0" b="255"/>
    <color id="14" r="255" g="255" b="0"/>
    <color id="15" r="255" g="255" b="255"/>
    </colors>
    </console>
    <appearance>
    <font name="Consolas" size="11" bold="0" italic="0" smoothing="0">
    <color use="1" r="0" g="0" b="0"/>
    </font>
    <window title="Console" icon="" use_tab_icon="1" use_console_title="0" show_cmd="1" show_cmd_tabs="1" use_tab_title="1" trim_tab_titles="20"/>
    <controls show_menu="1" show_toolbar="1" show_statusbar="1" show_tabs="1" hide_single_tab="1" show_scrollbars="1"/>
    <styles caption="1" resizable="1" taskbar_button="1" border="1" inside_border="2" tray_icon="1">
    <selection_color r="255" g="255" b="255"/>
    </styles>
    <position x="-1" y="-1" dock="3" snap="0" z_order="0" save_position="1"/>
    <transparency type="0" active_alpha="124" inactive_alpha="255" r="0" g="0" b="0"/>
    </appearance>
    <behavior>
    <copy_paste copy_on_select="1" clear_on_copy="1" no_wrap="1" trim_spaces="1" copy_newline_char="0"/>
    <scroll page_scroll_rows="0"/>
    <tab_highlight flashes="3" stay_highligted="1"/>
    </behavior>
    <hotkeys use_scroll_lock="1">
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="83" command="settings"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="112" command="help"/>
    <hotkey ctrl="0" shift="0" alt="1" extended="0" code="115" command="exit"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="112" command="newtab1"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="113" command="newtab2"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="114" command="newtab3"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="115" command="newtab4"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="116" command="newtab5"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="117" command="newtab6"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="118" command="newtab7"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="119" command="newtab8"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="120" command="newtab9"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="121" command="newtab10"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="49" command="switchtab1"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="50" command="switchtab2"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="51" command="switchtab3"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="52" command="switchtab4"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="53" command="switchtab5"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="54" command="switchtab6"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="55" command="switchtab7"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="56" command="switchtab8"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="57" command="switchtab9"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="48" command="switchtab10"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="9" command="nexttab"/>
    <hotkey ctrl="1" shift="1" alt="0" extended="0" code="9" command="prevtab"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="87" command="closetab"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="0" code="82" command="renametab"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="1" code="45" command="copy"/>
    <hotkey ctrl="1" shift="0" alt="0" extended="1" code="46" command="clear_selection"/>
    <hotkey ctrl="0" shift="1" alt="0" extended="1" code="45" command="paste"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="stopscroll"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="scrollrowup"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="scrollrowdown"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="scrollpageup"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="scrollpagedown"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="scrollcolleft"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="scrollcolright"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="scrollpageleft"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="scrollpageright"/>
    <hotkey ctrl="1" shift="1" alt="0" extended="0" code="112" command="dumpbuffer"/>
    <hotkey ctrl="0" shift="0" alt="0" extended="0" code="0" command="activate"/>
    </hotkeys>
    <mouse>
    <actions>
    <action ctrl="0" shift="1" alt="0" button="1" name="copy"/>
    <action ctrl="0" shift="0" alt="0" button="1" name="select"/>
    <action ctrl="0" shift="0" alt="0" button="3" name="paste"/>
    <action ctrl="1" shift="0" alt="0" button="1" name="drag"/>
    <action ctrl="0" shift="0" alt="0" button="2" name="menu"/>
    </actions>
    </mouse>
    <tabs>
    <tab title="Console2">
    <console shell="" init_dir=""/>
    <cursor style="0" r="255" g="255" b="255"/>
    <background type="0" r="235" g="235" b="235">
    <image file="" relative="0" extend="0" position="0">
    <tint opacity="0" r="0" g="0" b="0"/>
    </image>
    </background>
    </tab>
    </tabs>
    </settings>

     

  • Anonymous
    2010-01-08

    found out that

    findstr /a:0c xml *

    won't show colors, neither - so I dug into my configuration. I was using a custom font color. When I removed it, colors worked. So instead of a dedicated font color now I'm using a color mapping to change the fonts apearance.

    With this setting colors work smoothly in console2.

    Thanks again for your time!

    Mark.