.NET/Windows API for .NET

SetSystemCursor - 새로운 Mouse Cursor의 설정

클리엘 2019. 8. 9. 16:47
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