begin process at 2008 07 05 00:10:43
1 204 997 membres
512 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Utilisation de la oculeur sous windows et linux [ Divers / Général ] (christophedlr)

Utilisation de la oculeur sous windows et linux le 29/12/2006 18:47:49

christophedlr
Membre Club
Bonsoir à tous,

Je voudrais savoir si il y a un moyen d'utiliser de la couleur dans la console DOS donc souw windows et la console Linux.

J'ai trouvé plusieurs sources sur ce site, mais je voudrais une solution qui soit portable is possible.


Merci d'avance.

Re : Utilisation de la oculeur sous windows et linux le 29/12/2006 19:51:40

BruNews
(Admin CS)
N'existe pas cette utopie de portable, c'est écrire chaque code dans des #ifdef" dans un même fichier au lieu de faire du propre pour chacun dans des différents dossiers.

ciao...
BruNews, MVP VC++

Re : Utilisation de la oculeur sous windows et linux le 29/12/2006 22:43:41

christophedlr
Membre Club
Salut,

Merci pour ta réponse.
Et pour qu'elles sont les fonctions pour windows et pour linux pour la couleur ?


Merci d'avance.

Re : Utilisation de la oculeur sous windows et linux le 29/12/2006 22:56:58

BruNews
(Admin CS)
Regarde dans MSDN partant de SetConsoleTextAttribute() et tu auras le reste.
Me semble qu'il y a deja source sur cela sur cppfrance:
http://www.google.com/custom?domains=cppfrance.com&q=SetConsoleTextAttribute&sa=Rechercher&sitesearch=cppfrance.com

ciao...
BruNews, MVP VC++

Re : Utilisation de la oculeur sous windows et linux le 29/12/2006 23:00:35

christophedlr
Membre Club
Merci de ton aide, vais voir cela pour Windows, et pour linux faut que je cherche à quoi sur google ?

Re : Utilisation de la oculeur sous windows et linux le 30/12/2006 08:34:51

max12
(Admin CS)
Réponse acceptée !
Une simple piste, mais sous linux c'est un code de couleur inséré dans le texte il me semble.

http://laptopgun.blogspot.com/
<

Re : Utilisation de la oculeur sous windows et linux le 30/12/2006 10:30:34

goast_tu
Réponse acceptée !
Salut
J'ai deja posé cette question sur le forum. Pour linux c'est simple t'as qu'a passer un code special.

m_conio.h:
/*m_conio header file*/

#define M_BLACK_EX 30
#define M_RED_EX 31
#define M_GREEN_EX 32
#define M_YELLOW_EX 33
#define M_BLUE_EX 34
#define M_PURPLE_EX 35
#define M_CYAN_EX 36
#define M_WHITE_EX 37

#define M_BLACK 90
#define M_RED 91
#define M_GREEN 92
#define M_YELLOW 93
#define M_BLUE 94
#define M_PURPLE 95
#define M_CYAN 96
#define M_WHITE 97

#define M_NORMAL 0
#define M_BOLD 1


void set_color(int,int);
void reset_color();
m_conio.c :
#include <stdio.h>

void set_color(int a, int b)
{
printf("\x1B[%d;%dm",a,b);
}

void reset_color()
{
printf("\x1B[0m");
}

Pour windows c'est unpeu plus chiant car il faut utiliser les APIs.

et pour placer le curseur a un endroit donné de la console j'ai ca:


#ifdef WIN32
/*APIs used only by windows*/
#include <windows.h>
#endif

#ifdef WIN32
    /*Windows version*/
    void gotoxy(SHORT x, SHORT y)
    {
        COORD coord;
        HANDLE  HCmd;

        coord.X = x;
        coord.Y = y;
        HCmd= GetStdHandle(STD_OUTPUT_HANDLE); //on creer un handle de sortie sur le cmd.
        SetConsoleCursorPosition(HCmd, coord);
    }
#else
    /*Unix version*/
    void gotoxy(int X, int Y)
    {
        printf("\x1b[%d;%dH",X,Y);
    }
#endif


goast_tu

Trafic web gratuit!!!

Re : Utilisation de la oculeur sous windows et linux le 30/12/2006 10:37:30

goast_tu
Réponse acceptée !
Ah j'ai oublié le changement de couleurs pour windows:

void textattr(int _attr) {
     SetConsoleTextAttribute (GetStdHandle(STD_OUTPUT_HANDLE), _attr);
}



Trafic web gratuit!!!

Re : Utilisation de la oculeur sous windows et linux le 30/12/2006 10:55:15

Classé sous : windows, utilisation, linux, console, oculeur

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS