첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

■ TimeSetEvent API 함수를 선언하는 방법을 보여준다.

 

▶ 예제 코드 (C#)

using System.Runtime.InteropServices;

#region 타이머 이벤트 설정하기 - TimeSetEvent(delay, resolution, callback, userContext, eventType)

/// <summary>
/// 타이머 이벤트 설정하기
/// </summary>
/// <param name="delay">지연 시간 (단위 : ms)</param>
/// <param name="resolution">해상도 (단위 : ms)</param>
/// <param name="callback">콜백 함수</param>
/// <param name="userContext">사용자 컨텍스트</param>
/// <param name="eventType">이벤트 타입</param>
/// <returns>타이머 ID</returns>
/// <remarks>
/// eventType : 0(1회성 이벤트), 1(정기 이벤트)
/// </remarks>
[DllImport("winmm", SetLastError = true, EntryPoint = "timeSetEvent")]
private static extern uint TimeSetEvent(uint delay, uint resolution, MultimediaTimerDelegate callback, ref uint userContext, uint eventType);

#endregion

/// <summary>
/// 멀티미디어 타이머 대리자
/// </summary>
/// <param name="id">ID</param>
/// <param name="message">메시지</param>
/// <param name="userContext">사용자 컨텍스트</param>
/// <param name="reserved1">예약 1</param>
/// <param name="reserved2">예약 2</param>
public delegate void MultimediaTimerDelegate(uint id, uint message, ref uint userContext, uint reserved1, uint reserved2);
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요