첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
using System;
using System.Runtime.InteropServices;

#region 타임 아웃을 갖는 메시지 보내기 - SendMessageTimeout(windowHandle, message, wordParameter, longParameter, flag, timeout, resultHandle)

/// <summary>
/// 타임 아웃을 갖는 메시지 보내기
/// </summary>
/// <param name="windowHandle">윈도우 핸들</param>
/// <param name="message">메시지</param>
/// <param name="wordParameter">WORD 매개 변수</param>
/// <param name="longParameter">LONG 매개 변수</param>
/// <param name="flag">플래그</param>
/// <param name="timeout">타임아웃</param>
/// <param name="resultHandle">결과 핸들</param>
/// <returns>처리 결과</returns>
[DllImport("user32", SetLastError = true, CharSet = CharSet.Auto)]
private static extern IntPtr SendMessageTimeout
(
    IntPtr                 windowHandle,
    uint                   message,
    IntPtr                 wordParameter,
    IntPtr                 longParameter,
    SendMessageTimeoutFlag flag,
    uint                   timeout,
    out IntPtr             resultHandle
);

#endregion

/// <summary>
/// 메시지 보내기 타이아웃 플래그
/// </summary>
[Flags]
public enum SendMessageTimeoutFlag : uint
{
    /// <summary>
    /// SMTO_NORMAL
    /// </summary>
    SMTO_NORMAL = 0x0,

    /// <summary>
    /// SMTO_BLOCK
    /// </summary>
    SMTO_BLOCK = 0x1,

    /// <summary>
    /// SMTO_ABORTIFHUNG
    /// </summary>
    SMTO_ABORTIFHUNG = 0x2,

    /// <summary>
    /// SMTO_NOTIMEOUTIFNOTHUNG
    /// </summary>
    SMTO_NOTIMEOUTIFNOTHUNG = 0x8,

    /// <summary>
    /// SMTO_ERRORONEXIT
    /// </summary>
    SMTO_ERRORONEXIT = 0x20
}
728x90
반응형
그리드형(광고전용)
Posted by 사용자 icodebroker
TAG , ,

댓글을 달아 주세요