Mi programa usa la API win32 (Se nota que el dia que lo hice me aburria mucho, aunque despues me ha sido util xD)
Aqio lo tienen:
Cuando me vuelva a aburrir tanto le añadire para poder poner el texto subrrayado
Saludos
Aqio lo tienen:
Código (c) [Seleccionar]
/****************************************************************************************\
COLOREADOR BATCH by Zhynar_X
Programa realizado en lenguage C que ajusta el color de la consola
para usarlo en programas BATCH, el ejecutable debe ir al lado del
programa en BATCH.
-------- USO --------
Se debe ejecutar con el nombre del programa, en este caso colorb.exe seguido
de los argumentos para indicar el color.
SINTAXIS: colorb -[Color]
Las dos opciones funcionana igual:
Se pone un guion y despues dos letras, la primera indica el color y
la segunda si es claro o oscuro (Poniendo una 'o' indicas que es oscuro,
si pones otra letra o no pones nada sera claro)
La primera letra puede ser:
A.....................Azul.
V.....................Verde.
R.....................Rojo.
P.....................Violeta.
B.....................Blanco (indicando oscuro sale gris).
Este programa solo funciona bajo windows. (Esta claro pero hay que ponerlo xD)
/********************************************************************************************/
#include <windows.h>
int main(int argc, char **argv){
char arg1, arg2;
HANDLE consola = GetStdHandle(STD_OUTPUT_HANDLE);
if (argc == 2) {
arg1 = argv[1][1];
arg2 = argv[1][2];
} else return 0;
switch (arg1) {
case 'v':
case 'V':
if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_GREEN);
else SetConsoleTextAttribute(consola,FOREGROUND_GREEN | FOREGROUND_INTENSITY);
break;
case 'a':
case 'A':
if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_BLUE);
else SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_INTENSITY);
break;
case 'r':
case 'R':
if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_RED);
else SetConsoleTextAttribute(consola,FOREGROUND_RED | FOREGROUND_INTENSITY);
break;
case 'p':
case 'P':
if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED);
else SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY);
break;
case 'b':
case 'B':
if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN);
else SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
break;
default:
break;
}
return 0;
}
Cuando me vuelva a aburrir tanto le añadire para poder poner el texto subrrayado
Saludos