■ Cursor 클래스 : 애니메이션 커서 파일(.ani) 사용하기

----------------------------------------------------------------------------------------------------

using System;

using System.Runtime.InteropServices;

using System.Windows.Forms;

 

#region 파일에서 커서 로드하기 - LoadCursorFromFile(filePath)

 

/// <summary>

/// 파일에서 커서 로드하기

/// </summary>

/// <param name="filePath">파일 경로</param>

/// <returns>커서 핸들</returns>

[DllImport("User32.dll", EntryPoint="LoadCursorFromFileW", CharSet=CharSet.Unicode)]

private extern static IntPtr LoadCursorFromFile(string filePath);

 

#endregion

 

#region 커서 설정하기 - SetCursor(form, filePath)

 

/// <summary>

/// 커서 설정하기

/// </summary>

/// <param name="form">Form</param>

/// <param name="filePath">파일 경로</param>

public void SetCursor(Form form, string filePath)

{

    IntPtr cursorHandle = LoadCursorFromFile(filePath);

 

    if(!IntPtr.Zero.Equals(cursorHandle))

    {

        form.Cursor = new Cursor(cursorHandle);

    }

}

 

#endregion

 

...

 

SetCursor(this, @"d:\test.ani");

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요