SendMessageTimeout

C# Signature:

[DllImport("user32.dll", SetLastError=true, CharSet=CharSet.Auto)]
public static extern IntPtr SendMessageTimeout(
    IntPtr hWnd,
    uint Msg, 
    UIntPtr wParam,
    IntPtr lParam, 
    SendMessageTimeoutFlags fuFlags, 
    uint uTimeout, 
    out UIntPtr lpdwResult);

[DllImport("user32.dll", SetLastError=true, CharSet=CharSet.Auto)]
public static extern IntPtr SendMessageTimeout(
    IntPtr windowHandle, 
    uint Msg, 
    IntPtr wParam, 
    IntPtr lParam, 
    SendMessageTimeoutFlags flags, 
    uint timeout, 
    out IntPtr result);

/* Version specifically setup for use with WM_GETTEXT message */

[DllImport("user32.dll", EntryPoint = "SendMessageTimeout", SetLastError=true, CharSet=CharSet.Auto)]
public static extern uint SendMessageTimeoutText(
    IntPtr hWnd, 
    int Msg,              // Use WM_GETTEXT
    int countOfChars, 
    StringBuilder text, 
    SendMessageTimeoutFlags flags, 
    uint uTImeoutj, 
    out IntPtr result);

VB Signature:

Sample Code:

Última actualización