Konsolda Renkli Yazdırma
Merhaba arkadaşlar. Bu makalemizde konsoldaki yazıları farklı renklerde yazdıracağız. Projectinize using System.Runtime.InteropServices; class ını ekleyin.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
[DllImport("kernel32.dll")]
public static extern bool SetConsoleTextAttribute(IntPtr hConsoleOutput,
int wAttributes);
[DllImport("kernel32.dll")]
public static extern IntPtr GetStdHandle(uint nStdHandle);
static void Main(string[] args)
{
uint cikis = 0xfffffff5;
IntPtr konsol = GetStdHandle(cikis);
// i değerini artırarak konsol ekranında daha fazla
//rengin gösterilmesini sağlıyoruz.
for (int i = 1; i < 255; i++)
{
SetConsoleTextAttribute(konsol, i);
Console.WriteLine("{0:d3} Merhaba Dünya!.. Bahadır ŞAHİN", i);
}
// son olarak konsol değerini bağlayarak
//ekrana yazdırıyoruz.
SetConsoleTextAttribute(konsol, 236);
Console.WriteLine("");
Console.WriteLine("Çıkmak için Enter tuşuna basın...");
Console.Read(); // Enter tuşuna basmamız için bekliyor.
}
}
}
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Bol kodlu günler. Bahadır ŞAHİN