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
반응형
그리드형(광고전용)
'C# > WIN32' 카테고리의 다른 글
[C#/WIN32/.NET6] SendARP API 함수 : MAC 주소 구하기 (0) | 2022.07.28 |
---|---|
[C#/WIN32] SendARP API 함수 선언하기 (0) | 2022.07.28 |
[C#/WIN32] UrlCreateFromPath API 함수 선언하기 (0) | 2022.06.21 |
[C#/WIN32] GetStdHandle API 함수 선언하기 (0) | 2022.05.25 |
[C#/WIN32] TimeKillEvent API 함수 선언하기 (0) | 2022.05.25 |
[C#/WIN32] AddFontResource API 함수 선언하기 (0) | 2022.05.24 |
[C#/WIN32] SetCurrentConsoleFontEx API 함수 선언하기 (0) | 2022.05.24 |
[C#/WIN32] SetConsoleFont API 함수 선언하기 (0) | 2022.05.24 |
[C#/WIN32] CopyMemory API 함수 선언하기 (0) | 2022.03.12 |
[C#/WIN32] FlashWindowEx API 함수 선언하기 (0) | 2022.02.06 |
댓글을 달아 주세요