Ir ao conteúdo

Posts recomendados

Postado

Estou criando um programinha simples, pra mudar a cor do sistema. Só que, quero dar a opção para o usuário escrever a cor que ele quer. Ex: Tem a tabela 1: Azul 2: Verde F: Vermelho C: Amarelo

Sendo F cor de fundo e 1 cor da fonte. Então olhando a tabela, ele escolheria as cores, e eu armazenaria sua escolha em uma variável opccor. Com isso, eu tentei fazer dessa forma, mas não deu certo. Alguém tem alguma ideia de como posso fazer ? Obg pela atenção.

/* system("color F1", opccor);*/ . 

system("color %c", opccor);

Postado
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

void textcolor (int iColor) {
    HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO bufferInfo;
    BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo);
    bufferInfo.wAttributes &= 0x00F0;
    SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= iColor);
}

int main()
{
    int i;
    for(i=0;i<16;i++) {
        textcolor(i);
        printf("%d Teste\n", i);
    }
}

 

  • Curtir 1
Postado

@MassakiMsk Putz cara, consegui, entendi que é somente eu mandar um parâmetro, mas achei que seria mais fácil kk não vou conseguir fazer essa função "textcolor" de cabeça kkk mas valeu mano, consegui, obrigado =)

Postado
    system("COLOR FC");
    printf("teste");

Onde a primeira letra é a cor do CMD e a segunda a do texto.

Código de cores:

Citação

0 – preto
1 – Azul
2 – Verde
3 – Cian
4 – Vermelho
5 – Roxo
6 – Amarelo
7 – Branco
8 – Cinza
9 – Azul claro
A – Verde claro
B – Cian claro
C – Vermelho claro
D – Roxo claro
E – Amarelo claro
F – Branco claro

 

Postado

Então você poderia montar a string "color fc" num vetor de chars, e passar o vetor como parâmetro do system.

 

Ex:

#include <stdio.h>

int main()
{
    char s[10];
    snprintf(s, 10, "color %x", 0xFC);
    printf("%s\n",s);
    system(s);
    printf("teste\n");
    return 0;
}

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!