begin process at 2012 05 30 10:34:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

Utilisation de la oculeur sous windows et linux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Utilisation de la oculeur sous windows et linux

vendredi 29 décembre 2006 à 18:47:49 | Utilisation de la oculeur sous windows et linux

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.
vendredi 29 décembre 2006 à 19:51:40 | Re : Utilisation de la oculeur sous windows et linux

BruNews

Administrateur CodeS-SourceS
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++
vendredi 29 décembre 2006 à 22:43:41 | Re : Utilisation de la oculeur sous windows et linux

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.
vendredi 29 décembre 2006 à 22:56:58 | Re : Utilisation de la oculeur sous windows et linux

BruNews

Administrateur CodeS-SourceS
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++
vendredi 29 décembre 2006 à 23:00:35 | Re : Utilisation de la oculeur sous windows et linux

christophedlr

Membre Club
Merci de ton aide, vais voir cela pour Windows, et pour linux faut que je cherche à quoi sur google ?
samedi 30 décembre 2006 à 08:34:51 | Re : Utilisation de la oculeur sous windows et linux

max12

Administrateur CodeS-SourceS
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/
<
samedi 30 décembre 2006 à 10:30:34 | Re : Utilisation de la oculeur sous windows et linux

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!!!
samedi 30 décembre 2006 à 10:37:30 | Re : Utilisation de la oculeur sous windows et linux

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!!!
samedi 30 décembre 2006 à 10:55:15 | Re : Utilisation de la oculeur sous windows et linux

christophedlr

Membre Club
Merci pour vos réponses.


Cette discussion est classée dans : windows, utilisation, linux, console, oculeur


Répondre à ce message

Sujets en rapport avec ce message

portage Linux vers visual C++ [ par acsx ] Salut,J'ai un programme écrit en C sous Linux et je souhaite le faire tourner sous Visual C++ 6.0 sous Windows.J'ai donc créé un projet win32 et intég BCBv3. Utilisation de AnsiString en mode console [ par jm14d ] Pour utiliser la classe AnsiString sous Borland v3, en mode graphique c'est OK : j'inclus VCL.h et ça fonctionne. Par contre en mode console je ne m'e Utilisation de l'ACM windows en VC++ [ par MangaII ] Je recherche toute info sur l'utilisation de l'ACM windows ! En gros, je cherche a pouvoir décompresser des fichiers audio (de type indifférent), ave tout sur windows et linux [ par agentpsyko007 ] c'est sur http://www.winux.ca.tc compatibilité linux et windows ? [ par Poulipe ] Bonjour,un programme ecrit en c++ est il compatible windows et linux ?Merci Visual ou Borland ? [ par Jejay ] Je voudrais savoir si il est possible de faire de la programmation pour linux et autres OS concurents de windows avec visual, car j'apprend le C++ et Console de Windows [ par dts77 ] J'ai un soucis pour récupérer les informations écrites dans une console lancée avec cmd.exe. Je ne sais pas comment lire dans la console. J'ai récupér utilisation clavier en api windows [ par boisnou ] salut , ja imerai savoir comment on peu utiliser les touches du clavier pour un programme, je suis en train de faire un jeu en api windows et j aimer linux compatible windows ? [ par Krox68 ] je suis sous linux depuis quelques semaines et j'amerais savoir si on peut faire un prog LINUX compatible WINDOWS (sans Wine)Romano <a href="mailto:ro Fonction return dans une console windows [ par Jolfulorc ] Bonjour,Lorsque j'affiche un texte dans une console windows (code du genre : coutla façon que j'ai trouvé pour contourner cet inconvénient


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales