MessageBoxTimeout

C# Signature:

[DllImport("user32.dll", SetLastError=true)]
static extern int MessageBoxTimeout(IntPtr hwnd, String text, String title, uint type, Int16 wLanguageId, Int32 milliseconds);

C# Signature2:

[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.U4)]
private static extern uint MessageBoxTimeout(IntPtr hwnd,
    [MarshalAs(UnmanagedType.LPTStr)]  String text,
    [MarshalAs(UnmanagedType.LPTStr)] String title,
    [MarshalAs(UnmanagedType.U4)] uint type, 
    Int16 wLanguageId, 
    Int32 milliseconds);

VB.Net Signature:

Byval hWnd as IntPtr, _ 
    <MarshalAs(UnmanagedType.LPStr)> ByVal lpText as StringBuilder, _ 
    <MarshalAs(UnmanagedType.LPStr)> ByVal lpCaption as StringBuilder, _ 
    <MarshalAs(UnmanagedType.U4)> ByVal uType as UInteger, _ 
    <MarshalAs(UnmanagedType.U2)> ByVal wLanguage as Int16, _
    <MarshalAs(UnmanagedType.U4)> ByVal dwMilliseconds as Int32, _ 
    ) as <MarshalAs(UnmanagedType.U4)> UInteger

VBA Signature:

Private Declare Function MessageBoxTimeOut _
     Lib "user32.dll" Alias "MessageBoxTimeoutA" _ 
     ( _
     Byval prmlngWindowHandle as Long, _ 
     Byval prmstrMessage as String, _
     Byval prmstrCaption as string, _
     Byval prmlngType as long, _
     Byval prmwLanguage as Integer, _
     Byval prmdwMiliseconds as Long _
     ) as Integer

Sample Code:

private static uint SetupnCallMessageBoxTimeOut(IntPtr hWnd, string itsMessage, string itsCaption, uint itsMessageBoxOptions,Int32 itsTimeOutMilliSeconds)
{
     return MessageBoxTimeout(hWnd , itsMessage, itsCaption,itsMessageBoxOptions,0,itsTimeOutMilliSeconds);
}

Sample Code:

private Shared Function DisplayMessageBox( _ 
       ByVal hWnd as IntPtr, _
       ByVal Message as string, _
       ByVal Caption as string, _ 
       ByVal MessageOptions as UInteger, _ 
       Byval TimeOutMilliSeconds as Int32 _ 
   ) as Uinteger

   return MessageBoxTimeOut(hWnd, New StringBuilder(Message), New StringBuilder(Caption), MessageBoxOptions,0, TimeOutMilliSeconds)

   End Function

Sample Code:

Public Function DisplayMessageBox( _
    ByVal hWnd As Long, _
    ByVal Message As String, _
    ByVal Caption As String, _
    ByVal MessageBoxOptions As Long, _
    ByVal TimeOutMilliseconds As Long _
     ) As Integer

    DisplayMessageBox = MessageBoxTimeOut(hWnd, Message, Caption, MessageBoxOptions, 0, TimeOutMilliseconds)

     End Function

Última actualización