반응형
소스 코드
WrapAPI.cs
using System;
using System.Runtime.InteropServices;
namespace Windows_API_활용하여_콘솔_글자색_바꾸기
{
public enum ConTextColor { LACK, BLUE, GREEN, JADE, RED,
PURPLE, YELLOW, WHITE, GRAY, LIGHT_BLUE, LIGHT_GREEN,
LIGHT_JADE, LIGHT_RED, LIGHT_PURPLE,
LIGHT_YELLOW, LIGHT_WHITE };
public static class WrapAPI
{
[DllImport("Kernel32.dll")]
static extern int SetConsoleTextAttribute(IntPtr hConsoleOutput, short wAttributes);
[DllImport("Kernel32.dll")]
static extern IntPtr GetStdHandle(int nStdHandle);
const int STD_OUTPUT_HANDLE = -11;
public static void SetConsoleTextColor(ConTextColor color)
{
IntPtr handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, (short)color);
}
}
}
Program.cs
//http://ehpub.co.kr
//실력으로 다지는 C#
//Windows API를 활용하여 콘솔 글자색 바꾸기
using System;
namespace Windows_API_활용하여_콘솔_글자색_바꾸기
{
class Program
{
static void Main(string[] args)
{
Console.ReadKey();
WrapAPI.SetConsoleTextColor(ConTextColor.GREEN);
Console.WriteLine("언제나 휴일");
Console.ReadKey();
WrapAPI.SetConsoleTextColor(ConTextColor.WHITE);
Console.WriteLine("실습으로 다지는 C#");
Console.ReadKey();
WrapAPI.SetConsoleTextColor(ConTextColor.LIGHT_PURPLE);
Console.WriteLine("http://ehpub.co.kr");
Console.ReadKey();
WrapAPI.SetConsoleTextColor(ConTextColor.WHITE);
}
}
}
반응형
'C# > 실습으로 다지는 C#' 카테고리의 다른 글
런타임에 라이브러리 로드하기 - .NET 리플렉션 [C#] (0) | 2020.07.03 |
---|---|
[C# 소스] 21. 콘솔 응용의 기본 제어 – 메뉴로 상호 작용 (0) | 2020.04.14 |
19. 택배 요금 계산 시뮬레이션 C# (0) | 2020.04.12 |
[018] C# 실현 관계(Realization) 실습 (0) | 2020.04.10 |
[016] 의존(Dependency) 관계 실습 (0) | 2020.04.09 |