2016-01-06 4 views
-2

J'ai trouvé dans GDI32.DLL qu'il existe des méthodes qui changent le colors dans la console.CMD Utilise GDI32.DLL pour rendre les couleurs. comment puis-je changer la palette de couleurs?

Méthodes

GDI32.SetBkColor

GDI32.SetTextColor

Et il y a des méthodes beaucoup plus pour ajouter color-pallets.

Y at-il un moyen de changer le color-pallet pour utiliser plusieurs couleurs et faire un 256-RGB .

Je sais qu'il ya console's qui ont déjà un 256 Color VGAcolor-pallet mais je veux vraiment changer le fonctionnement du système.

Le dll-fileGDI32.DLL est prety old et est un fichier central du système qui n'a pas beaucoup d'informations sur Internet sur la façon dont cmd l'utilise.

Merci :)

+0

Êtes-vous fou? La quantité de documentation sur SetBkColor et SetTextColor est folle. Et ils n'ont * rien * à faire avec la console. –

+0

la console utilise effectivement 'SetBkColor' et' SetTextColor' sans eux vous ne pouvez pas colorier la console. – CodeAway

+1

@CodeAway Odd, je pensais pour la sortie de la console que vous avez utilisé des choses comme https://msdn.microsoft.com/en-us/library/windows/desktop/ms682073(v=vs.85).aspx –

Répondre

0

Pour changer les couleurs de la console, vous pouvez utiliser:

system("color 6B"); // 0x00 to 0xFF 

Pour modifier le nombre de couleurs, palette ou résolution, vous devez probablement regarder quelque chose qui sert à être appelé «définir le mode graphique», ne sais pas si cela est encore supporté maintenant si ..

+0

Cela vous permet de choisir parmi 16 couleurs pour le fond et le texte, et ce ne sont pas non plus les 16 plus belles couleurs. Tout est censé être rétrocompatible avec les premiers écrans couleur PC, qui étaient très primitifs. –

+0

@MarkRansom - C'est vrai, deux fois. Mais je me souviens d'avoir joué (il y a longtemps) avec les modes graphiques, les couleurs et les pixels, mais ce n'est probablement plus supporté. –

0

La bonne façon de changer les attributs de texte de la console est SetConsoleTextAttribute; vous devriez être capable de changer la couleur de premier plan/arrière-plan.

En outre, il n'est pas situé dans GDI32, autant que je sache, les fonctions de la console sont tous situés dans kernel32.dll (sinon tous au moins la plupart d'entre eux). Cela devrait clarifier les utilisations de GDI32.