ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
2877
2877
EMPFEHLEN
-
Hallo,
Ich habe ein Konsolen Programm für UNIX/Linux. Eine ganz kleine aus Spaß geschriebene Bash/Shell/Prompt.
Für mich und meine Kollegen ist das Script aber unübersichtlich, man verwechselt es mit der normalen Konsole.
Nun, wie kann ich eine Prompt einfärben?
Folgendes wird ausgegeben in meinem C++ Script:
Nun will ich diesen Teil oben einfärben. Die Antwort soll aber immer noch weiß bleiben.>
Und evt. andere strings (std::cout) möchte ich auch einfärben.
Code :1 2 3 4 5 6 7 8
int main() { std::cout << "**** Willkommen **** \n"; std::string prompt("> "),command; while(string_to_lower(command) != "exit"){ std::cout << prompt; std::getline(std::cin,command); } }
Ich hoffe ihr könnt mir helfen.
Gruß
-
19.03.08 17:50 #2
- Registriert seit
- Mar 2008
- Beiträge
- 2
zur Änderung der Schriftfarbe fällt mir nur
system("COLOR 0C");
ein... dass hat aber den Nachteil dass es den ganzen screen umfärbt...
Ich glaub dass ist also nicht so gut...
einen anderen Tipp hätte ich allerdings noch
wenn du nach
#include <iostream>
den Befehl...
using namespace std;
...einfügst, dann kannst du dir das lästige std:: vor dem cin-, cout- und string-Befehl sparen
macht das schreiben schneller und unkomplizierter
demnach würde dein script z.B. folgendermaßen aussehen:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <iostream> using namespace std; int main() { system("COLOR 4C"); cout << "**** Willkommen **** \n"; textcolor("white"); string prompt("> "),command; while(string_to_lower(command) != "exit"){ cout << prompt; getline(cin,command); } }
aber bitte nich hauen, wie gesagt der Befehl system("COLOR 0C"); färbt den ganzen screen
nyooo viel Glück noch dass du viele gute antworten bekommst
-
19.03.08 18:36 #3
- Registriert seit
- Mar 2008
- Beiträge
- 2
mir ist doch noch etwas eingefallen:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0);
die Null ist der Farbwert.
Farbwerte:
0 = Schwarz
1 = Dunkelblau
2 = Dunkelgrün
3 = Blaugrün
4 = Dunkelrot
5 = Lila
6 = Ocker
7 = Hellgrau
8 = Dunkelgrau
9 = Blau
10 = Grün
11 = Zyan
12 = Rot
13 = Magenta
14 = Gelb
15 = Weiß
Dein script würde sich dadurch wie folgt verändern (Willkommen=rot,rest=weiß):
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <iostream> using namespace std; int main() { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 4); cout << "**** Willkommen **** \n"; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15); string prompt("> "),command; while(string_to_lower(command) != "exit"){ cout << prompt; getline(cin,command); } }
so sollte es einwandfrei funktionieren
edit: es könnte sein dass du die windows.h für das verwenden des Befehls brauchst...
das würde allerdings bedeuten dass du Probleme bei ujnix-Systemen haben würdest >.<
musst du mal testen...
ich hab grad leider nicht die Möglichkeit dazu
wünsch dir viel Glück
Geändert von DeadWolfWalking (19.03.08 um 18:39 Uhr)
Ähnliche Themen
-
Schriftfarbe nachhaltig ändern
Von Jack0 im Forum PhotoshopAntworten: 3Letzter Beitrag: 06.08.10, 12:12 -
Schriftfarbe ändern
Von awortmeier im Forum CSSAntworten: 6Letzter Beitrag: 19.11.09, 12:10 -
Schriftfarbe der Konsole ändern
Von priest im Forum C/C++Antworten: 6Letzter Beitrag: 05.02.08, 18:10 -
Schriftfarbe ändern in Datenbank
Von Airwastl im Forum PHPAntworten: 4Letzter Beitrag: 02.03.07, 19:50 -
Schriftfarbe per Admin-Bereich ändern
Von stonk im Forum PHPAntworten: 9Letzter Beitrag: 03.03.06, 13:20





Zitieren
Login






