Programming/Windows API
Declare Function GetSysColor Lib "user32" Alias "GetSysColor" (ByVal nIndex As Integer) As Integer
▶VB.NET 선언

GetSysColor(X)
▶VB.NET 호출

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int GetSysColor(int nIndex);
▶C# 선언

GetSysColor(X).ToString();
▶C# 호출

 인수값  반환값
 0  윈도우 스크롤바 색상
 1  윈도우 배경색상
 2  윈도우 타이틀바 색상(활성화된 경우)
 3  윈도우 타이틀바 색상(비활성화된 경우)
 4  윈도우 메뉴 색상
 5  윈도우 색상
 6  -
 7  메뉴의 텍스트 색상
 8  윈도우의 텍스트 색상
 9  윈도우 타이틀 문자색상
 10  윈도우가 활성화된 경우 경계색상
 11  윈도우가 비활성화된 경우 경계색상
 12  MDI형태의 윈도우 배경식
 13  특정 컨트롤을 선택하는 경우 변경색
 14  특정 컨트롤을 선택하는 경우 문자색상
 15  단추 배경색
 16  단추 그림자색
 17  윈도우가 활성화 되는 경우 문자색
 18  단추 문자색
 19  윈도우가 비활성화되는 경우 타이틀 문자색
 20  선택된 단추의 색상
 21  단추의 어두운 그림자 색
 22  -
 23  툴팁 문자색상
 24  툴팁 배경색상
 25  -
 26  -
 27  윈도우에 그라데이션 적용시 오른쪽 부분 색상(비활성화 된 경우)
 28  -
 29  -
 30  -

GetSysColor의 인수값(X)에 따른 반환값(모든 반환값은 RGB형태임)
0 0