728x90
SetSystemCursor함수는 새로운 Mouse Cursor를 설정하도록 합니다.
Declare Function SetSystemCursor Lib "user32" Alias "SetSystemCursor" (ByVal hcur As Integer, ByVal id As Integer) As Integer
▶VB.NET 선언
SetSystemCursor(handle, id)
▶VB.NET 호출
[DllImport("user32.dll")]
public static extern int SetSystemCursor(int hcur, int id);
▶C# 선언
SetSystemCursor(handle, id);
▶C# 호출
SetSystemCursor함수는 호출시 전달한 Handle값에 해당하는 Mouse Cursor를 id에 해당하는 용도의 Cursor로 System Mouse Cursor를 설정합니다. 이때 id는 설정하고자 하는 Cursor의 id인데 자주쓰는 Cursor로는 다음과 같은 것들이 있습니다.(이 외에도 더 많습니다.)
id | cursor |
32512 | normal |
32513 | text select |
32514 | busy |
32515 | precision |
32516 | altermate |
만일 새로운 Cursor File을 System Mouse Cursor로 변환하고자 한다면 다른 API함수인 LoadCursorFromFile함수를 사용하면 됩니다.
SetSystemCursor(LoadCursorFromFile("C:\mcur.cur"), 32512)
▶VB.NET 호출
SetSystemCursor(LoadCursorFromFile("C:\\mcur.cur"), 32512);
▶C# 호출
위 예제는 LoadCursorFromFile함수를 통해 mcur.cur Mouse Cursor File을 Load하고 Nomal Cursor모양으로 설정합니다. LoadCursorFromFile함수는 File로 부터 Load한 Cursor의 Handle을 반환하는데 더 자세한 사항은 아래 글을 참고하여 주십시오.
[Windows API for .NET] - LoadCursorFromFile - 새로운 Mouse Cursor의 Load
728x90
'.NET > Windows API for .NET' 카테고리의 다른 글
CopyCursor / CopyIcon - Cursor의 Handle 복사 (0) | 2019.08.09 |
---|---|
UnloadKeyboardLayout - 지정한 Keyboard배열제거 (0) | 2019.08.09 |
CreateCursor - 새로운 Cursor 생성 (0) | 2019.08.09 |
GetClipCursor - ClipCursor를 통한 제한영역 표시 (0) | 2019.08.09 |
SetCursor - 현재 Mouse Cursor의 변경 (0) | 2019.08.09 |