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

GetSystemMetrics(X)
▶VB.NET 호출

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

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

 인수값  반환값
 0  해상도 가로넓이
 1  해상도 세로높이
 2  수직스크롤바에서의 화살표 넒이
 3  수평스크롤바에서의 화살표 높이
 4  화면타이틀바 높이
 5  크기변경이 불가능한 윈도우 프레임 넓이
 6  크기변경이 불가능한 윈도우 프레임 높이
 7  대화상자 프레임 넓이
 8  대화상자 프레임 높이
 9  수직 스크롤바 스크롤박스 높이
 10  수평 스크롤바 스크롤박스 넓이
 11  아이콘 넒이
 12  아이콘 높이
 13  마우스 포인터 넓이
 14  마우스 포인터 높이
 15  메뉴높이
 16  작업 윈도우의 넓이
 17  작업 윈도우이 높이
 18  -
 19  마우스 장착 여부(0 : 없음, 1 : 있음)
 20  수직스크롤바에서의 화살표 높이
 21  수평스크롤바에서의 화살표 넒이
 22  USER.EXE의 디버깅 버전 설치여부
 23  마우스 왼쪽버튼과 오른쪽버튼의 기능바뀜 여부
 24  -
 25  -
 26  -
 27  -
 28  윈도우 최소 넓이
 29  윈도우 최소 높이
 30  타이틀바의 비트맵이미지 넒이
 31  타이틀바의 비트맵이미지 높이
 32  윈도우 프레임 넒이
 33  윈도우 프레임 높이
 34  타이틀바가 있고 크기조절 가능한 윈도우의 최소 넒이
 35  타이틀바가 있고 크기조절 가능한 윈도우의 최소 높이
 36  더블클릭시 사격영역 넒이
 37  더블클릭시 사격영역 높이
 38  아이콘 배열시 사격형 넒이
 39  아이콘 배열시 사격형 높이
 40  팝업메뉴 표시위치(0 : 오른쪽, 1 : 왼쪽)
 41  펜 구동기능 설치여부(0 : 없음, 1 : 있음)
 42  USER.EXE의 더블바이트 문자셋 설치여부
 43  마우스의 버튼 수
 67  윈도우 부팅형태(0:정상, 1:안전모드, 2:안전모드(네트워크))
▶GetSystemMetrics함수의 인수값에 따른 반환값
1 0