Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Changer de couleur sous DOS

44 views
Skip to first unread message

Marc CHABREDIER

unread,
Mar 30, 2000, 3:00:00 AM3/30/00
to
Je travaille sous Windows NT et je cherche à afficher des chaînes de
caractères (venant d'un programme Prolog) avec différentes couleurs sous une
fenêtre DOS.
L'insertion d'un code couleur a l'intérieur des chaînes de caractères ne
donne rien , parce que lorsqu'on ouvre une fenêtre DOS sous Windows NT,
aucun gestionnaire de couleur n'est chargé.
Dois-je écrire une DLL, ...

Merci d'avance.


Nicolas LS

unread,
Mar 30, 2000, 3:00:00 AM3/30/00
to
Le Thu, 30 Mar 2000 15:03:10 +0200, Marc CHABREDIER a ecrit :

>L'insertion d'un code couleur a l'intérieur des chaînes de caractères ne
>donne rien , parce que lorsqu'on ouvre une fenêtre DOS sous Windows NT,
>aucun gestionnaire de couleur n'est chargé.

Il faut charger ansi.sys


--
- Nicolas LS -
- http://www.multimania.com/nlsn/ -
- Logiciels, liens, astuces, ... -

Dominique Ottello

unread,
Mar 31, 2000, 3:00:00 AM3/31/00
to
Le Thu, 30 Mar 2000 15:03:10 +0200,
"Marc CHABREDIER" <c...@teamlog.fr> écrivait :

> Je travaille sous Windows NT et je cherche à afficher des chaînes de
> caractères (venant d'un programme Prolog) avec différentes couleurs sous une
> fenêtre DOS.
Je ne pense pas qu'il soit utile d'écrire une DLL.. Voilà comment je
pratique sous Windows 98 SE, mais ce n'est peut-être pas possible sous
NT.
D'abord, charger un gestionnaire couleur pour chaîne de caractères
(entre autres). ANSI.SYS existe de base, donc dans le fichier
Config.sys, mettre la ligne :

Device=C:\Windows\Command\Ansi.sys
ou
DeviceHigh=C:\Windows\Command\Ansi.sys

suivant les besoins et pilotes de mémoire chargés.

Si, dans le fichier Autoexec.bat j'écris la ligne :

echo {esc}[0;37;44m

je me retrouve avec des fenêtres DOS à fond bleu et caractères blancs

Avec Edit du DOS, le caractères {esc} est obtenu, comme d'ailleurs les
autres caractères de contrôle, par la séquence de touche Ctrl-P puis la
touche de contrôle, Echap en l'occurrence.
Les définitions des codes des couleurs sont donnés par l'aide du DOS en
tapant Help ANSI.SYS.

Autre exemple, la commande suivante dans Config.sys ou Autoexec.bat
(sur une seule ligne)

Set WinPmt=$e[s$e[H$e[0;30;46m$e[K Session DOS sous Windows - EXIT pour
Quitter$_$e[0;40;44m$e[K$e[u$P$G

fait que non seulement le fond d'une fenêtre DOS est bleu avec
caractères blanc mais également que la 1ere ligne de cette même fenêtre
DOS est verte avec écrit en noir gras :
Session DOS sous Windows - EXIT pour Quitter

--
Dominique Ottello - Antépénultième membre du CTV
domi...@ottello-domi.nom.fr

pat.deaubonne

unread,
Apr 2, 2000, 4:00:00 AM4/2/00
to
Pour afficher la couleur il faut installer ANSI.SYS dans le config.sys
puis jouer avec les séquences ESCape d'ansi.sys.

Sinon j'ai un petit utilitaire pour afficher des petits textes en couleurs
ou chaine de caractères
le forum n'acceptant pas de fichier joint
je l'envoie sur demande en retour de courrier.

printa.exe
le lancer sans argument pour avoir le mode d'emploi.

Pat


Marc CHABREDIER <c...@teamlog.fr> a écrit dans le message :
8bvjds$k39$1...@wanadoo.fr...


> Je travaille sous Windows NT et je cherche à afficher des chaînes de
> caractères (venant d'un programme Prolog) avec différentes couleurs sous
une
> fenêtre DOS.

> L'insertion d'un code couleur a l'intérieur des chaînes de caractères ne
> donne rien , parce que lorsqu'on ouvre une fenêtre DOS sous Windows NT,
> aucun gestionnaire de couleur n'est chargé.

Marc CHABREDIER

unread,
Apr 3, 2000, 3:00:00 AM4/3/00
to
Merci pour toutes ces indications, mais la manipulation ne fonctionne pas
sous Windows NT.
En effet, pour que la manip marche, il faut charger command.com et on est
alors limité en taille de console.
Je travaille donc sous une fenêtre DOS qui s'ouvre avec cmd.exe de Windows
NT (le texte peut alors défiler dans la fenêtre). Apparemment, cmd.exe ne
gère pas les commande d'échappement qui permet de changer de couleur.

Merci d'avance.


Dominique Ottello <domi...@ottello-domi.nom.fr> a écrit dans le message :
dmd9esghbdo1n3tdi...@4ax.com...


> Le Thu, 30 Mar 2000 15:03:10 +0200,
> "Marc CHABREDIER" <c...@teamlog.fr> écrivait :

> > Je travaille sous Windows NT et je cherche à afficher des chaînes de
> > caractères (venant d'un programme Prolog) avec différentes couleurs sous
une
> > fenêtre DOS.

0 new messages