728x90
SetCursor함수는 현재 Mouse Cursor를 일시적으로 변경하는 함수입니다.
Declare Function SetCursor Lib "user32" Alias "SetCursor" (ByVal hCursor As Integer) As Integer
▶VB.NET 선언
SetCursor(handle)
▶VB.NET 호출
[DllImport("user32.dll")]
public static extern int SetCursor(int hCursor);
▶C# 선언
SetCursor(handle);
▶C# 호출
SetCursor함수의 인수는 설정하고자 하는 Cursor의 Handle(LoadCursorFromFile이나 CreateCursor함수로 만들어진)을 기술하면 됩니다. 다만 이 인수를 0으로 하거나 Nothing으로 처리하면 설정한 Cursor가 다시 삭제됩니다.
비슷한 함수로 SetSystemCursor함수도 있는데 이 함수는 Windows환경 자체를 변환하여 해당 설정이 지속되도록 하지만 SetCursor함수는 현재 Cursor에서만 일시적으로 변경하도록 합니다.
Handle인수에 원하는 Cursor의 Handle를 기술하지 않고 다음 표의 값을 전달하면 System Cursor를 설정할 수 있습니다.
상수 | 값 | 내용 |
IDC_APPSTARTING | 32650 | 화살표/모래시계 |
IDC_ARROW | 32512 | 화살표 |
IDC_CROSS | 32515 | 십자가 |
IDC_HAND | 32649 | 손 |
IDC_HELP | 32651 | 도움말 |
IDC_IBEAM | 32513 | 텍스트(빔) |
IDC_ICON | 32641 | 아이콘 |
IDC_NO | 32648 | 원형 |
IDC_SIZE | 32640 | 크기조정 |
IDC_SIZEALL | 32646 | 크기조정 |
IDC_SIZENESW | 32643 | 좌우 크기조정 |
IDC_SIZENS | 32645 | 세로 크기조정 |
IDC_SIZENWSE | 32642 | 좌우 크기조정 |
IDC_SIZEWE | 32644 | 가로 크기조정 |
IDC_UPARROW | 32516 | 상단 화살표 |
IDC_WAIT | 32541 | 대기 |
728x90
'.NET > Windows API for .NET' 카테고리의 다른 글
CreateCursor - 새로운 Cursor 생성 (0) | 2019.08.09 |
---|---|
GetClipCursor - ClipCursor를 통한 제한영역 표시 (0) | 2019.08.09 |
SetCursorPos - Mouse Cursor의 이동 (0) | 2019.08.09 |
GetCapture - Mouse Event입력 Handle반환 (0) | 2019.08.09 |
GetDoubleClickTime - Mouse Double Click Timming (0) | 2019.08.09 |