Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Farbiger Text unter DOS

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.06.2003
    Beiträge
    27

    Farbiger Text unter DOS

    Hallo...

    Wolle mal wissen, was es für einfache Möglichkeit gibt unter Windows, bzw. der MS-Dos-Eingabeaufforderung farbigen Text auszugeben...

    angeblich kann dies ja conio.h ? aber irgendwie funktionieren bei der die Programmnbeispiele ned...

    gibt es vllt irgendne standard-windows-library/header das man einfach verwenden könnte...


    Ruga

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Ort
    Darmstadt
    Beiträge
    59
    hm, ich hab das schon länger nicht mehr gemacht, aber warum schreibst du nicht einfach direkt in den grafikspeicher? bei 16 bit anwendungen beginnt er an der segmentadr. 0xB800, bzw. beim 4GB virt. speicher an adr. 0xB8000? müßtest du aber noch genauer nachlesen. jeder buchstabe wird durch 2 byte repräsentiert (genaueres s. u.). je 80 2-byte-werte werden als eine zeile interpretiert, insgesamt gibt es 25 zeilen => 4kb speicher zu beschreiben

    das erste byte beschreibt den ASCII-code des zeichens
    das zweite byte ist ein zwei segmente unterteilt:
    1. segment: höchstwertiges bit: falls gesetzt, blinkt der buchstabe, sonst nicht
    2. segment: bits 0-6 geben den farbcode an - farbtabellen müßte es auch überall im internet geben ^^
    +++ this message is printed on 100% recycled electrons +++

  3. #3
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Probier mal die Funktion textcolor() bzw. textbackground().

  4. #4
    Registrierter Benutzer
    Registriert seit
    27.04.2005
    Beiträge
    8
    Man kann auch Escape-Codes benutzen. Hab ich früher immer unter MS-DOS und Turbo-Pascal gemacht.
    Jedes gängige Betriebssystem sollte heute eigentlich die ANSI-Escape-Codes unterstützen.

    http://en.wikipedia.org/wiki/ANSI_escape_code

    In einem Bash-Script unter Linux würde beispielsweise folgender Befehl das Wort "hallo" in fetter, unterstrichener Schrift mit blauem Hintergrund ausgeben:

    Code:
    echo -e '\e[1m\e[4m\e[44mhallo\e[0m'

  5. #5
    Registrierter Benutzer Avatar von sixfriends
    Registriert seit
    26.03.2003
    Ort
    /home/sixfriends
    Beiträge
    285
    Tach auch. Ich benutz dafür die Funktion
    SetConsoleTextAttribute(HANDLE,WORD)

    mit Handle = GetStdHandle(STD_OUTPUT_HANDLE)
    .
    Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •